Java jdbc连接错误:未与托管连接关联

Java jdbc连接错误:未与托管连接关联,java,postgresql,jdbc,jboss,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) 从我在网上找到的情况来看,造成这种情

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

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

  • 事务管理器检测到的事务比事务超时时间长

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


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

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


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

    我刚刚解决了这个问题

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


    我使用的是Oracle db和ojdbc6,我从maven存储库下载了最新的ojdbc6,并替换了旧的同名jar文件。它现在的工作方式与bird类似。

    看起来您在使用资源后并没有关闭它们,即
    resultSet.close();preparedStatement.close();connection.close()。如果您的应用程序处理得很好,那么一定有第三个代理在干扰此过程。谢谢。你让我开心。JBoss5.1和ORACLE 11g也存在同样的问题。从下载最新版本修复了此问题。