2016-08-24 69 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德弗里斯你的答案,我將很快測試 –