これは奇妙な状況です。私ができる限りそれを説明しましょう。EJB3からEJB2への移植
私はカスタム例外をスローするメソッドを持つClient
というインターフェースを持っています。 私のEJB3リモートはこのインターフェイスを拡張してClient
であり、@Remote
という注釈が付けられました。 私のEJB3 Beanはリモートを拡張するために使用され、@Stateless
という注釈が付けられました。
今や奇妙なことが起こります。非常に特定の問題のため、私はアプリケーションサーバーにEJB3 jarをデプロイできません。 (問題は、このデプロイメントの問題を解決する方法ではありません。)
ここで、コードをEJB3からEJB2にダウングレードする必要があります。 私のリモートインターフェイスのすべてのメソッドはRemoteException
(EJB2仕様)を投げなければならないので、私はClient
インターフェイスからこれ以上は拡張できません。
私が残しておきたいのは、Client
インターフェイスから、そしてリモートインターフェイスに呼び出す各メソッドから拡張できるEJB2Wrapperを作成することです。
RemoteException
を捕まえなければならないので、これはそれぞれのメソッドに対して醜いtry catchブロックを作成します。
これを行うより良い方法はありますか?