私は、デプロイメントに OpenEJB を使用し、IDE として Eclipse を使用して、EJB 3.0 で単純なアプリケーションを開発しています。
Eclipse で「動的 Web アプリケーション」としてプロジェクトを作成しました。最初のステートレス セッション Bean を作成しようとしたときに、@Remote アノテーションを解決できないことに気付きました。
この問題を解決する正しい方法は何ですか?
- プロジェクトを削除し、新しい「エンタープライズ アプリケーション プロジェクト」を作成します (これはかなり重いように思われるので、この方向に進むかどうかはわかりません)。
- プロジェクトを削除し、EJB プロジェクトを作成します (このようなプロジェクトでは、アプリケーションの EJB 部分のみをバンドルできると考えているため、これは適切ではないようです)。
- 既存のプロジェクトにいくつかのライブラリを追加します (EJB 3.x 用のライブラリ パックはありますか) ?
- 既存のプロジェクトにファセットを追加します (ファセットを追加できるかどうかを確認しようとしましたが、このプロジェクトのコンテキスト内に EJB ファセットが表示されません) ?
助けてくれてありがとう。
更新: 答えが見つかりました。
TomEE のインストールには、EJB の「apache-tomee-webprofile-1.0.0-beta-2/webapps/openejb/lib」をコンパイルして実行するために必要なすべての jar ファイルを含むディレクトリがあります。
上記の lib フォルダーのすべての jar を含むユーザー ライブラリを Eclipse で作成し、それをビルド パスに追加しました。
EJB インターフェイスが正しくコンパイルされるようになりました。