连接问题EAP 6.4中的MS SQL 2008

时间:2016-01-08 16:54:43

标签: sql-server sql-server-2008 jboss

我是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;来自服务模块加载器] 我想这可能是由于我的游泳池名称。任何建议。在此先感谢

1 个答案:

答案 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有任何引用并将其删除。