jdbc连接错误:与托管连接无关

时间:2013-09-12 22:11:21

标签: java postgresql jdbc jboss

我的申请正在提出以下例外情况:

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 Connection已经关闭,尝试使用紧密连接是我收到此异常的原因。

  3. 事务管理器检测到事务处理超过事务超时的事务。

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

    我已启用连接关闭监控,并且还要添加的是问题不一致

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:1)

我刚解决了这个问题。

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

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