11

私は、デプロイメントに OpenEJB を使用し、IDE として Eclipse を使用して、EJB 3.0 で単純なアプリケーションを開発しています。

Eclipse で「動的 Web アプリケーション」としてプロジェクトを作成しました。最初のステートレス セッション Bean を作成しようとしたときに、@Remote アノテーションを解決できないことに気付きました。

この問題を解決する正しい方法は何ですか?

  1. プロジェクトを削除し、新しい「エンタープライズ アプリケーション プロジェクト」を作成します (これはかなり重いように思われるので、この方向に進むかどうかはわかりません)。
  2. プロジェクトを削除し、EJB プロジェクトを作成します (このようなプロジェクトでは、アプリケーションの EJB 部分のみをバンドルできると考えているため、これは適切ではないようです)。
  3. 既存のプロジェクトにいくつかのライブラリを追加します (EJB 3.x 用のライブラリ パックはありますか) ?
  4. 既存のプロジェクトにファセットを追加します (ファセットを追加できるかどうかを確認しようとしましたが、このプロジェクトのコンテキスト内に EJB ファセットが表示されません) ?

助けてくれてありがとう。

更新: 答えが見つかりました。

TomEE のインストールには、EJB の「apache-tomee-webprofile-1.0.0-beta-2/webapps/openejb/lib」をコンパイルして実行するために必要なすべての jar ファイルを含むディレクトリがあります。

上記の lib フォルダーのすべての jar を含むユーザー ライブラリを Eclipse で作成し、それをビルド パスに追加しました。

EJB インターフェイスが正しくコンパイルされるようになりました。

4

3 に答える 3

16
  1. 新しいエンタープライズ アプリケーション プロジェクト (EAP) を作成する
  2. 新しい EJB プロジェクトを作成して EAP に追加する
  3. 既存の WEB プロジェクトを EAP に追加します

これで、EJB プロジェクトで EJB を作成し、WEB プロジェクトから呼び出すことができます。

また、エンタープライズ アプリケーション プロジェクトをサポートするアプリケーション サーバー (JBoss など) に EAP をデプロイまたはデバッグできます。EAP は、.ear拡張子付きの一意のファイルとして展開されます。

たとえば、Tomcat を使用する場合、earパッケージをデプロイできません。

Eclipse でearを作成する方法について説明しているページです。

于 2012-04-13T07:46:48.393 に答える
8

TomEE または TomEE+ の Eclipse ライブラリ サポートを追加する簡単な方法は次のとおりです。

  1. Eclipse で Tomcat 7 サーバーを作成します。(TomEE であることを反映するように名前を変更します)
  2. tomEE インストール ディレクトリを指定します。
  3. あなたのプロジェクトで、Properties -> Java Build Path -> Libraries に移動します。
  4. 「ライブラリを追加」を押します。
  5. 「サーバーランタイム」を選択し、次へを押します。
  6. 作成した TomEE サーバー プロファイルを選択し、[完了] をクリックします。
  7. [OK] をクリックします。

tomEE ライブラリが Eclipse プロジェクトに追加されました。

于 2012-05-14T09:01:50.803 に答える
-3

私はmavenを使用しており、次の簡単な手順で動作させます:

  1. プロジェクトを開く -> プロパティ -> 配置アセンブリ
  2. [追加...] をクリックします。
  3. 「Java ビルド パス エントリ」を選択します。
  4. 「Maven依存関係」を選択します

それでおしまい!

于 2012-11-28T20:41:50.633 に答える