我是JBoss EAP的新手,使用6.4版本。早些时候我一直在使用Tomcat 7.39。我喜欢从tomcat转到JBOSS EAP 6.4。从堆栈溢出和JBOSS EAP中的一些帖子中,我了解了如何在JBOSS EAP中配置MS SQL 2008但它无法正常工作。
Standalone.xml文件
<subsystem xmlns="urn:jboss:domain:datasources:1.2">
<datasources>
<datasource jndi-name="java:jboss/datasources/TMS" pool-name="TMS" enabled="true" use-java-context="true">
<connection-url>jdbc:sqlserver://localhost:1433;databaseName=TMS;integratedSecurity=false;</connection-url>
<driver>sqlserver</driver>
<security>
<user-name>sa</user-name>
<password>1234</password>
</security>
</datasource>
<drivers>
<driver name="sqlserver" module="com.microsoft.sqlserver">
<xa-datasource-class>com.microsoft.sqlserver.jdbc.SQLServerXADataSource</xa-datasource-class>
</driver>
</drivers>
</datasources>
</subsystem>
之前因为我没有任何池名,我已从数据源标记中删除了此属性。现在我将池名称保留为数据库名称,但我还没有任何池名称。我是否应该创建池名称,我该怎么做?
我在 * EAP_HOME \ modules * 中创建了( com \ microsoft \ sqlserver \ main )此文件夹结构,然后我保持< strong> sqljdbc4.jar 和 module.xml 。我使用的是Windows 7,32位机器。以下是module.xml的代码片段: -
<module xmlns="urn:jboss:module:1.1" name="com.microsoft.sqlserver">
<resources>
<resource-root path="sqljdbc4.jar"/>
</resources>
<dependencies>
<module name="javax.api"/>
<module name="javax.transaction.api"/>
</dependencies>
我收到此错误 ERROR com.microsoft.sqlserver.jdbc.SQLServerDriver来自[Module&#34; deployment.TSM_UI.war:main&#34;来自服务模块加载器] 我想这可能是由于我的游泳池名称。任何建议。在此先感谢
答案 0 :(得分:0)
错误消息看起来并不完整。我猜它是&#34; ERROR ClassNotFoundEcxeption:无法从[Module&#34; deployment.TSM_UI.war:main&#34;中加载com.microsoft.sqlserver.jdbc.SQLServerDriver类。来自服务模块加载器]&#34; ? 然后,您尝试直接从部署中加载驱动程序,但是应该使用JNDI查找从您创建的数据源获取连接。 搜索部署(TSM_UI.war)是否在部署中对com.microsoft.sqlserver.jdbc.SQLServerDriver有任何引用并将其删除。