6

我的应用程序出现以下异常:

java.sql.SQLException: Connection is not associated with a managed connection.org.jboss.resource.adapter.jdbc.jdk6.WrappedConnectionJDK6@4fe91321

这发生在生产中我无法在开发中解决这个问题,因此我无法解决它。
异常的根源是代码行dbConn.prepareStatement(sql);

根据我在网上找到的信息,造成这种情况的原因可能是:

  1. 通过 jdbc 连接,一个 jboss 连接被包装,但包装器是空的。里面原来的jdbc连接已经没有了。

  2. JDBC 连接已经关闭,尝试使用关闭连接是我收到此异常的原因。

  3. 事务管理器检测到事务时间过长然后事务超时。

因此,如果有人能指出我的问题是什么,因为我无法在我的开发环境中解决这个问题。
另外,我可以添加哪些日志来帮助我检测生产中的问题——我使用的是 Java、JBoss、Postgre。

我已经启用连接关闭监控a,还要补充的是问题不一致

4

2 回答 2

2

我刚刚解决了这个问题。

这是我的 jndi 驱动程序与最新的 java 框架不兼容。

我正在使用 Oracle db 和 ojdbc6,我从 maven 存储库下载最新的 ojdbc6 并替换旧的同名 jar 文件。它现在像鸟一样工作。

于 2017-08-16T18:52:06.910 回答
1

如果您使用的是 EJB,那么您的无状态会话 Bean 池可能不够大。连接找不到关联的线程。

也许你有一个非有状态会话 Bean 的扩展事务,这可能不是一个好主意。

于 2013-11-12T15:02:37.487 回答