Websphere サーバーにデプロイされたアプリケーションでステートフル EJB Bean を操作しようとしています。他の顧客については、wildfly にデプロイしていますが、問題はありません。ただし、Websphere では、最初のルックアップも正常に機能します。しかしその後、EJB Bean を使用するマネージド Bean は、<t:savestate>
リクエスト スコープの原因によってシリアライズされますが、それよりも長く存続する必要があります (残念ながら、まだ JSF 1 に取り組んでいますが、すぐに JSF 2 に移行し、ビュー/フロー スコープの問題を修正します。アプリケーションの以前のバージョンでこの機能が必要になるため、とにかく問題を解決する必要があります。) 次のリクエストで、EJB Bean にアクセスしようとすると、EJB Bean はまだ存在しますが、次の例外:
java.rmi.RemoteException: CORBA BAD_OPERATION 0x0 no
nested exception is:
org.omg.CORBA.BAD_OPERATION:
The delegate has not been set!
vmcid: 0x0 minor code: 0 completed: No
Bean を検索する方法をいくつか試しましたが、これを解決する方法がわかりません。これは、Websphere 8.0.0.4 と 8.5.5.14 の両方で発生します。Bean は Serializable を実装しており、Remote Interface を Serializable に拡張しようとさえしました。