0

EJB 3.0 と WebLogic を使用していてエラーが発生し、気が狂いそうです!!

次のインターフェースに準拠するステートレス ローカル セッション Bean があります。

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

ReportRequest はエンティティ Bean であり、最初の 2 つのメソッドは要求を永続化して取得するだけで、サーブレットから呼び出すと完全に機能します。

最後の 2 つのメソッドは、別の EJB サーバー (ECM、IBM FileNet) を呼び出します。提供された API を使用して、EJB 経由で ECM のエンジンに ping を実行するだけです。そして、これは、サーブレットから呼び出したときに以下のエラーが発生する場所です。これでもどういう意味ですか?

よりバザールにするために、WebLogic (10.3.4) のローカル インストールではすべて正常に動作しますが、WebLogic (10.3.3) を実行しているサーバーにデプロイすると失敗しました。

推測はありますか?

サーブレットが例外 javax.ejb.TransactionRolledbackLocalException: Error committing transaction:; で失敗しました。ネストされた例外は次のとおりです: javax.transaction.SystemException: Commit は、応答を待っている要求がない場合にのみ発行できます。現在、weblogic.ejb.container.internal.EJBRuntimeUtils.throwTransactionRolledbackLocal(EJBRuntimeUtils.java:232) にそのようなリクエストが 1 つあります。 gov.sandia.tl.rr.logic.ReportRequestManagerBean_425hac_ReportRequestManagerImpl.getRequestWorkInbox(ReportRequestManagerBean_425hac_ReportRequestManagerImpl.

4

0 に答える 0