我是一个使用JPA persistence unter wildfly 8.2的web应用程序。
persistence.xml
与<jta-data-source>java:/jdbc/myDS</jta-data-source>
相关联,通常可以正常使用。
但如果我在数据库服务器准备就绪之前启动JBoss-Server ,则不会部署Web应用程序,并出现以下错误:
BAS011411: Unexpected problem gathering statistics: java.lang.IllegalStateException: JBAS011477: Persistence unit 'my.war#myPU' is not available
我希望即使DB服务器不可用,也会部署应用程序(并在访问时抛出异常)。 这可能吗?
我的数据源定义:
<datasource jndi-name="java:/jdbc/myDS" pool-name="myDS" enabled="true" use-java-context="true">
<connection-url>jdbc:mysql://localhost:3306/mydb</connection-url>
<driver>mysql</driver>
<pool>
<min-pool-size>5</min-pool-size>
<max-pool-size>15</max-pool-size>
<prefill>true</prefill>
</pool>
<security>
<user-name>myuser</user-name>
<password>mypwd</password>
</security>
<validation>
<valid-connection-checker class-name="org.jboss.jca.adapters.jdbc.extensions.mysql.MySQLValidConnectionChecker"/>
<validate-on-match>false</validate-on-match>
<background-validation>true</background-validation>
<exception-sorter class-name="org.jboss.jca.adapters.jdbc.extensions.mysql.MySQLExceptionSorter"/>
</validation>
</datasource>