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.