我们正在使用WebLogic 12.1.1。我们有一个Java客户端应用程序,它调用处理事务中业务逻辑的EJB,但在某些请求中,调用另一个EJB服务以获取其他数据。此服务EJB完全没有事务(TransactionAttribute.NOT_SUPPORTED)。
通过这种设置,我们有一个旧的开发环境,这个调用序列可以工作,现在是一个新的开发环境,这个调用序列失败了,带有javax.transaction.SystemException("提交处理期间的超时和#34) )。我仔细研究了旧环境和新环境之间的差异,唯一的区别是在新环境中,域管理端口已打开。实际上,当我在旧环境中启用管理端口时,我会得到相同的超时异常。
所以我的问题是:为什么在WebLogic域中启用管理端口会导致事务行为发生变化?