0

使用 EJB 3.0 和 WebLogic 并得到一个让我发疯的错误!

我有一个符合以下接口的无状态本地会话 bean

@Local
public interface ReportRequestManager {
   void addRequest(ReportRequest rr) ;
   List<ReportRequest> getAllRequests();
   String getCEPingResult();
   String getPEPingResult();
}

ReportRequest 是一个实体 bean,前两个方法只是持久化和检索请求,并且在从我的 servlet 调用时完美运行。

最后两种方法调用另一个 EJB 服务器(ECM,IBM FileNet),它只是使用提供的 API 通过 EJB ping ECM 的引擎。这就是从 servlet 调用时发生以下错误的地方。甚至这意味着什么?

为了让事情变得更加集市,在本地安装的 WebLogic (10.3.4) 上一切正常,但是,当部署到运行 WebLogic (10.3.3) 的服务器时,它失败了。

有什么猜测吗?

Servlet 因异常 javax.ejb.TransactionRolledbackLocalException 失败:提交事务时出错:;嵌套异常是:javax.transaction.SystemException:只有在没有等待响应的请求时才能发出提交。目前在 weblogic.ejb.container.internal.EJBRuntimeUtils.throwEJBException(EJBRuntimeUtils.java:130) 在 weblogic.ejb.container 的 weblogic.ejb.container.internal.EJBRuntimeUtils.throwTransactionRolledbackLocal(EJBRuntimeUtils.java:232) 有一个这样的请求.internal.BaseLocalObject.postInvoke1(BaseLocalObject.java:626) 在 weblogic.ejb.container.internal.BaseLocalObject.__WL_postInvokeTxRetry(BaseLocalObject.java:427) 在 gov.sandia.tl.rr.logic.ReportRequestManagerBean_425hac_ReportRequestManagerImpl.getRequestWorkInbox(ReportRequestManagerBean_425hac_ReportRequestManagerImpl。

4

0 回答 0