JBoss deadlock in OracleTimeoutThreadPerVM
Issue
- JBoss is deadlocked like so in oracle code:
"EJB default - 9":
at oracle.jdbc.driver.OracleTimeoutThreadPerVM.cancelTimeout(OracleTimeoutThreadPerVM.java:114)
- waiting to lock <0x000000062a229f90> (a oracle.jdbc.driver.OracleTimeoutThreadPerVM)
at oracle.jdbc.driver.OracleStatement.doExecuteWithTimeout(OracleStatement.java:1030)
at oracle.jdbc.driver.OraclePreparedStatement.executeInternal(OraclePreparedStatement.java:3820)
at oracle.jdbc.driver.OraclePreparedStatement.executeQuery(OraclePreparedStatement.java:3867)
- locked <0x000000062a7b0058> (a oracle.jdbc.driver.T4CConnection)
at oracle.jdbc.driver.OraclePreparedStatementWrapper.executeQuery(OraclePreparedStatementWrapper.java:1502)
at org.jboss.jca.adapters.jdbc.WrappedPreparedStatement.executeQuery(WrappedPreparedStatement.java:462)
...
"OracleTimeoutPollingThread":
at oracle.jdbc.driver.PhysicalConnection.isClosed(PhysicalConnection.java:5042)
- waiting to lock <0x000000062a7b0058> (a oracle.jdbc.driver.T4CConnection)
at oracle.jdbc.driver.DatabaseError.newSQLException(DatabaseError.java:119)
at oracle.jdbc.driver.DatabaseError.createSqlException(DatabaseError.java:185)
at oracle.jdbc.driver.DatabaseError.createSqlException(DatabaseError.java:252)
at oracle.jdbc.driver.DatabaseError.createSqlException(DatabaseError.java:260)
at oracle.jdbc.driver.DatabaseError.createSqlException(DatabaseError.java:402)
at oracle.jdbc.driver.OracleStatement.ensureOpen(OracleStatement.java:4295)
at oracle.jdbc.driver.OracleStatement.cancel(OracleStatement.java:3219)
at oracle.jdbc.driver.OracleTimeoutThreadPerVM.interruptIfAppropriate(OracleTimeoutThreadPerVM.java:168)
- locked <0x000000062a229f90> (a oracle.jdbc.driver.OracleTimeoutThreadPerVM)
at oracle.jdbc.driver.OracleTimeoutPollingThread.pollOnce(OracleTimeoutPollingThread.java:202)
at oracle.jdbc.driver.OracleTimeoutPollingThread.run(OracleTimeoutPollingThread.java:156)
Environment
- Oracle
- JBoss Enterprise Application Platform (EAP)
Subscriber exclusive content
A Red Hat subscription provides unlimited access to our knowledgebase, tools, and much more.