如何解决JDBC MS Sql Server 和 jboss-eap-7.0 错误 IJ030027:销毁无效的连接
我有一个 JDBC 连接,使用 java 1.8。我的数据库是 Ms SQL Sever12,我的应用服务器是 jboss-eap 7.0。
虽然看起来一切正常,但我收到了初始数据库连接的递归警告
“服务器未能恢复初始请求的事务”
[org.jboss.jca.adapters.jdbc.local.LocalManagedConnectionFactory] (默认任务 1)IJ030027:销毁无效的连接, 由于以下异常:ConnectionID:12 ClientConnectionId: 62a679f2-aad3-4689-a311-a088b8046418: com.microsoft.sqlserver.jdbc.SQLServerException: 服务器未能 恢复交易。描述:30b00000001。在 com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDatabaseError(SQLServerException.java:258) 在 com.microsoft.sqlserver.jdbc.SQLServerStatement.getNextResult(SQLServerStatement.java:1535) 在 com.microsoft.sqlserver.jdbc.SQLServerStatement.doExecuteCursored(SQLServerStatement.java:1936) 在 com.microsoft.sqlserver.jdbc.SQLServerStatement.doExecuteStatement(SQLServerStatement.java:821) 在 com.microsoft.sqlserver.jdbc.SQLServerStatement$StmtExecCmd.doExecute(SQLServerStatement.java:752) 在 com.microsoft.sqlserver.jdbc.TDSCommand.execute(IOBuffer.java:7151) 在 com.microsoft.sqlserver.jdbc.SQLServerConnection.executeCommand(SQLServerConnection.java:2478) 在 com.microsoft.sqlserver.jdbc.SQLServerStatement.executeCommand(SQLServerStatement.java:219) 在 com.microsoft.sqlserver.jdbc.SQLServerStatement.executeStatement(SQLServerStatement.java:199) 在 com.microsoft.sqlserver.jdbc.SQLServerStatement.execute(SQLServerStatement.java:729) 在 org.jboss.jca.adapters.jdbc.extensions.mssql.MSSQLValidConnectionChecker.isValidConnection(MSSQLValidConnectionChecker.java:66) 在 org.jboss.jca.adapters.jdbc.BaseWrapperManagedConnectionFactory.isValidConnection(BaseWrapperManagedConnectionFactory.java:1285) 在 org.jboss.jca.adapters.jdbc.BaseWrapperManagedConnectionFactory.getInvalidConnections(BaseWrapperManagedConnectionFactory.java:1098) 在 org.jboss.jca.core.connectionmanager.pool.mcp.SemaphoreConcurrentLinkedDequeManagedConnectionPool.getConnection(SemaphoreConcurrentLinkedDequeManagedConnectionPool.java:379) 在 org.jboss.jca.core.connectionmanager.pool.AbstractPool.getSimpleConnection(AbstractPool.java:632) 在 org.jboss.jca.core.connectionmanager.pool.AbstractPool.getConnection(AbstractPool.java:604) 在 org.jboss.jca.core.connectionmanager.AbstractConnectionManager.getManagedConnection(AbstractConnectionManager.java:624) 在 org.jboss.jca.core.connectionmanager.tx.TxConnectionManagerImpl.getManagedConnection(TxConnectionManagerImpl.java:440) 在 org.jboss.jca.core.connectionmanager.AbstractConnectionManager.allocateConnection(AbstractConnectionManager.java:789) 在 org.jboss.jca.adapters.jdbc.WrapperDataSource.getConnection(WrapperDataSource.java:151) 在 org.jboss.as.connector.subsystems.datasources.WildFlyDataSource.getConnection(WildFlyDataSource.java:64)
数据源配置:
<drivers>
<driver name="sql" module="com.microsoft.sqlserver:jre8">
<xa-datasource-class>
com.microsoft.sqlserver.jdbc.SQLServerXADataSource
</xa-datasource-class>
</driver>
</drivers>
有人知道为什么即使应用程序工作正常也会出现此警告。 提前致谢! :)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。