2012-04-10 15 views
10

私は、デプロイメント用にOpenEJBを使用し、IDEとしてEclipseを使用して、EJB 3.0を使用して簡単なアプリケーションを開発しています。Eclipseの動的WebプロジェクトにEJB機能を追加するにはどうすればよいですか?

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

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

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

ありがとうございます。

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

TomEEのインストールは、EJBの 'Apacheの-tomee-webprofile-1.0.0-β-2/webappsに/のOpenEJB/libに' をコンパイルして実行するために必要なすべてのjarファイルを含むディレクトリを持ってい

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

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

+1

あなたが見つけた解決策は、以下の@Gregと同じですが、少し優雅ではありません。 – blo0p3r

答えて

15
  1. 今あなたが作成できるEAPにあなたの既存のWEBプロジェクト

を追加

  • 新しいEJBプロジェクトを作成する新しいエンタープライズアプリケーションプロジェクト(EAP)
  • を作成し、EAPに追加EJBプロジェクト内のEJBを呼び出し、それらをWEBプロジェクトから呼び出します。

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

    たとえば、Tomcatを使用している場合、の耳パッケージをデプロイできません。

    ここではdescriptionというページが作成され、とEclipseが作成されます。 TomEEまたはTomEE +のための日食ライブラリのサポートを追加するための

  • 8

    簡単な方法は以下の通りです:

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

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

    -3

    私はMavenを使用していますし、それは以下の簡単な手順で作業を取得:

    1. プロジェクトを開く - >プロパティ - >展開組立
    2. クリックして '追加...'
    3. を選択してのJavaパスエントリのビルドそれだMavenの依存関係 '

  • を選択してください'!

  • 関連する問題