2016-08-24 59 views
1

连接池和JNDI当我部署我的web应用程序的女巫使用JDBC连接池JNDINetbeans的,这既创造了全自动的Glassfish的与Maven Web应用程序不能创建全自动GlassFish中

当我使用Maven的创建相同的应用程序中,JDBC连接池和JNDI 不能创造全自动并告诉我这个错误:

错误

Grave: Exception while preparing the app : Invalid resource : moduleJNDI__pm 
java.lang.RuntimeException: Invalid resource : moduleJNDI__pm 

我知道解决这个错误,我只是创建了JNDI手册

我的问题是:是否有任何解决方案或配置在服务器Glassfish中像普通应用程序一样自动创建JNDI,或者是Maven的问题。

N.B

我使用的服务器:Glassfish的3.1.2.2的Netbeans 8.1

谢谢。

回答

1

创建一个glassfish-resources.xml文件来定义您的数据库连接,并确保它结束在您的WEB-INF文件夹中。你可以把它放在那里作为一个静态文件,但是在我工作的大多数项目中,我需要在开发中使用不同的连接。你可以使用Maven WAR plugin来照顾(处理它作为可过滤的资源)。例如,在您的项目中创建glassfish-resources.xml,地址为/src/main/resources_WEB-INF。现在您可以在制作项目时将其放入您的WEB-INF文件夹中。看到这个pom.xml片段:

<build> 
    <plugins> 
    <plugin> 
     <groupId>org.apache.maven.plugins</groupId> 
     <artifactId>maven-war-plugin</artifactId> 
     <version>2.6</version> 
     <configuration> 
     <failOnMissingWebXml>false</failOnMissingWebXml> 
     <webResources> 
      <resource> 
      <directory>${basedir}/src/main/resources_WEB-INF</directory> 
      <filtering>true</filtering> 
      <targetPath>WEB-INF</targetPath> 
      </resource> 
     </webResources> 
     </configuration> 
    </plugin> 
    </plugins> 
</build> 

又见

+0

谢谢@Jasper德弗里斯你的答案,我将很快测试 –