我正在尝试将项目战争从Tomcat 6迁移到JBoss EAP 6.2.0。在尝试部署战争时,我遇到以下异常:
16:58:58,493 WARN [org.jboss.as.ee](MSC服务主题1-4)JBAS011001:无法解析resource-env-ref java:/ mwdb 16:58:58,568 INFO [org.jboss.as.connector.deployers.jdbc](MSC服务线程1-8)JBAS010403:部署符合JDBC的驱动程序类com.microsoft.sqlserver.jdbc.SQLServerDriver(版本4.0) 16:58:58,787 ERROR [org.jboss.as.server](HttpManagementService-threads - 1)JBAS015870:部署“csc.war”部署时出现以下失败消息:{“JBAS014771:缺少/不可用的服务依赖“=> [“jboss.naming.context.java.module.csc.csc.env.jdbc.mwdb缺失[jboss.naming.context.java.jboss.resources.jdbc.mwdb]”]}
我使用MSSQL服务器作为数据库,以下是我的standalone.xml文件中的配置。
<datasources>
<datasource jta="true" jndi-name="java:/mwdb" pool-name="jdbc/mwdb" enabled="true" use-java-context="true" use-ccm="true">
<connection-url>jdbc:sqlserver://<ServerIP>\\<Instance>:<port>;Database=MWDB</connection-url>
<driver-class>com.microsoft.sqlserver.jdbc.SQLServerDriver</driver-class>
<driver>sqlserver</driver>
<pool>
<min-pool-size>2</min-pool-size>
<max-pool-size>20</max-pool-size>
<prefill>true</prefill>
</pool>
<security>
<user-name>admin</user-name>
<password>admin</password>
</security>
<validation>
<check-valid-connection-sql>SELECT 1</check-valid-connection-sql>
<validate-on-match>false</validate-on-match>
<background-validation>false</background-validation>
<use-fast-fail>false</use-fast-fail>
</validation>
</datasource>
<drivers>
<driver name="sqlserver" module="com.microsoft.sqlserver.jdbc">
<datasource-class>com.microsoft.sqlserver.jdbc.SQLServerDataSource</datasource-class>
</driver>
</drivers>
</datasources>
我已将sqljdbc4.jar和module.xml放在jboss-as \ modules \ com \ microsoft \ sqlserver \ jdbc \ main。
我的module.xml内容如下:
<module xmlns="urn:jboss:module:1.1" name="com.microsoft.sqlserver.jdbc">
<resources>
<resource-root path="sqljdbc4.jar"/>
</resources>
<dependencies>
<module name="javax.api"/>
<module name="javax.transaction.api"/>
</dependencies>
</module>
我在过去两天里对这个问题进行了很多搜索并尝试了很多东西,但似乎没什么用。