MSSQL与Jboss

时间:2015-03-17 12:40:56

标签: sql-server jboss server

我正在尝试使用Jboss配置MSSQL。它说的是异常 “JDBC无法获得托管连接”

我已将sqljdbc_auth.dll和sqljdbc_xa.dl放在jboss \ server \ lib中 下面是我在mssql-ds.xml

中给出的配置
 <datasources>
    <xa-datasource>
        <!-- JNDI name of the DataSource, to be prefixed with "java:/" upon reference -->
        <!-- DataSource are not available outside the virtual machine -->
        <jndi-name>jdbc/ds/mssqlDS</jndi-name>

        <!-- uncomment to enable interleaving <interleaving/> -->
        <isSameRM-override-value>false</isSameRM-override-value>

        <!-- Database connection settings -->
        <!--<xa-datasource-class>com.microsoft.sqlserver.jdbc.SQLServerXADataSource</xa-datasource-class>
        <xa-datasource-property name="URL">jdbc:sqlserver://ip:1433;databaseName=dev_sql</xa-datasource-property>-->
        <!-- Alternate way of configuration -->
        <xa-datasource-property name="ServerName">com.microsoft.sqlserver.jdbc.SQLServerXADataSource</xa-datasource-property>
        <xa-datasource-property name="DatabaseName">dev_sql</xa-datasource-property>

        <xa-datasource-property name="User">sa</xa-datasource-property>
        <xa-datasource-property name="Password">sql!23</xa-datasource-property>
        <xa-datasource-property name="SelectMethod">cursor</xa-datasource-property>

        <!-- Uses the pingDatabase method to check a connection is still valid before handing it out from the pool org.jboss.resource.adapter.jdbc.ValidConnectionChecker -->
        <valid-connection-checker-class-name>org.jboss.jca.adapters.jdbc.extensions.mssql.MSSQLValidConnectionChecker</valid-connection-checker-class-name>

        <!-- Checks the SQL Server error codes and messages for fatal errors -->
        <exception-sorter-class-name>org.jboss.resource.adapter.jdbc.vendor.SybaseExceptionSorter</exception-sorter-class-name>

        <!-- XA datasource cannot reuse a connection outside a transaction once enlisted in a global transaction and vice-versa -->
        <no-tx-separate-pools/>

        <!-- Sets the default date format for the session 
        <new-connection-sql>alter session set nls_date_format='FXDD-MON-YYYY' optimizer_mode='ALL_ROWS'</new-connection-sql>
        -->

        <!-- corresponding type-mapping in the standardjbosscmp-jdbc.xml (optional) -->
        <metadata>
            <type-mapping>MS SQLSERVER2000</type-mapping>
        </metadata>

        <!-- Database connection pooling settings -->
        <min-pool-size>10</min-pool-size>
        <max-pool-size>120</max-pool-size>
        <idle-timeout-minutes>15</idle-timeout-minutes>
    </xa-datasource>
</datasources>

我尝试使用以下配置中的tx

<datasources>
  <local-tx-datasource>
    <jndi-name>jdbc/ds/sqlDS</jndi-name>
    <connection-url>jdbc:sqlserver://ip:1433;databaseName=dev_sql</connection-url>
    <driver-class>com.microsoft.jdbc.sqlserver.SQLServerDriver</driver-class>
    <user-name>sa</user-name>
    <password>sql!23</password>
  </local-tx-datasource>

</datasources>

任何线索?

堆栈跟踪 堆栈跟踪:     org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:498)     org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:411)     org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:326)     org.apache.jasper.servlet.JspServlet.service(JspServlet.java:253)     javax.servlet.http.HttpServlet.service(HttpServlet.java:847)     com.chess.elcm.i9n.client.ViewHandler.gotoNextView(ViewHandler.java:367)     ..client.ViewHandler.gotoNextPage(ViewHandler.java:78)     ..elcm.i9n.client.Controller.service(Controller.java:200)     javax.servlet.http.HttpServlet.service(HttpServlet.java:847)

根本原因 BusinessException:无法与数据源通信。

0 个答案:

没有答案