Ejb Finder(ejb-ql)交易TimeOut

时间:2012-10-11 07:35:51

标签: java oracle10g ejb weblogic9.x ejbql

我们一直面临着一个问题,即一个简单的ejb-ql查询用完了事务时间,如果相同(WL生成的SQL版本的ejb-ql)是从SQL命令提示符运行的,它所花费的时间比配置的少得多JTA时间(执行JTA的时间少于5%)。

Erros:抛出错误的时间很少:

  

javax.ejb.FinderException:使用结果集时'finderMethodName'中的异常:'weblogic.jdbc.wrapper.ResultSet_oracle_jdbc_driver_OracleResultSetImpl@9c18f'   java.sql.SQLException:在登记XAConnection时发生意外异常java.sql.SQLException:事务已回退:事务在301秒后超时

注意 - JTA配置为300秒

大多数情况下抛出的错误是:

  

javax.ejb.FinderException:使用结果集时'finderMethodName'中的异常:'weblogic.jdbc.wrapper.ResultSet_oracle_jdbc_driver_OracleResultSetImpl@a5af'   java.sql.SQLException:结果集已关闭

1 个答案:

答案 0 :(得分:0)

您应该增加容器中的超时。

服务配置 - >其他服务

单击JTA配置(在其他服务下)

然后您将在页面顶部看到超时秒数。