【发布时间】:2013-09-17 11:33:57
【问题描述】:
我的应用程序出现以下异常:
java.sql.SQLException: Connection is not associated with a managed connection.org.jboss.resource.adapter.jdbc.jdk6.WrappedConnectionJDK6@4fe91321
这发生在生产中我无法在开发中解决这个问题,因此我无法解决它。
异常的根源是代码行dbConn.prepareStatement(sql);
根据我在网上找到的信息,造成这种情况的原因可能是:
通过 jdbc 连接,包装了一个 jboss 连接,但包装器为空。里面原来的jdbc连接已经没有了。
JDBC 连接已关闭,尝试使用关闭连接是我收到此异常的原因。
事务管理器检测到事务时间过长,然后事务超时。
因此,如果有人可以指出问题所在,因为我无法在我的开发环境中解决此问题。
另外,我可以添加哪些日志来帮助我检测生产中的问题 - 我正在使用 Java、JBoss、Postgre。
我启用了连接关闭监控a,还要补充的是问题不一致
【问题讨论】:
-
看起来您在使用资源后没有关闭资源,即
resultSet.close(); preparedStatement.close(); connection.close();。如果这在您的应用程序中得到了很好的处理,那么一定有第三个代理在干扰这个过程。 -
正如 user3754761 所说,更改您的 jdbc 驱动程序设置。
标签: java postgresql jdbc jboss