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也存在同样的问题。从下载最新版本修复了此问题。