2012-01-09 12 views
0

JBossですべてのEJB(EJB 3)を正常にデプロイするように、私の戦争を構成する方法を理解しようとしています。 EJBは戦争中の複数のジャーにあります。同じ戦争のJBoss AS 6複数のejb jar - 設定方法?

これを設定する方法の例を教えてください。言い換えれば、JBossがEJBを含む複数のjarがあることを知るために、私が編集する必要のあるファイルは何ですか?

ありがとうございます!

答えて

0

EARアーカイブを使用して、(多数のEJBを使用して)マルチモジュールアプリケーションを配備する必要があります。 WARファイルとディレクトリ用のJBossデプロイヤは、どのEJBのWEB-INF/libディレクトリも解析せず、デプロイしません。このディレクトリからは単純なクラスだけが読み込まれます。もちろん、すべてのEJBを個別にデプロイできます。

EARアーカイブの場合は、application.xmlファイルを指定し、jboss-app.xmlにデプロイメント情報を指定する必要があります。例えば、ここで

<application> 
    <display-name>My Application</display-name> 

    <module> 
    <web> 
     <web-uri>web-app.war</web-uri> 
     <context-root>/myapp</context-root> 
    </web> 
    </module> 

    <module> 
    <ejb>ejb-app.jar</ejb> 
    </module> 
</application> 

linkのJBoss 4サーバ構成ガイドへ。私はAS 6のドキュメンテーションで同じ内容を見つけられませんでしたが、おそらく主なデプロイヤーの概念は同じです。

+0

J2EE 6(!)(参照実装としての溶接を参照)では、WARを使用してEJBをデプロイできます。 [WARモジュールのエンタープライズBeanのパッケージ化](http://docs.oracle.com/javaee/6/tutorial/doc/gipio.html#gippi)を参照してください。 – vim

0

EJBをWARファイルにデプロイするために特別な作業を行う必要はありません。 POJOに@Stateless/@Statefulの注釈が付いている限り、それは問題ありません。明らかに、EJB jarファイルをWEB-INF/libに配置する必要があります。これで十分です。

特定のエラーが発生したり、問題が発生しますか?もしそうなら、JBossのバージョンは何ですか?あなたがこの情報であなたの質問を更新すれば、私はそれに応じて私の答えを更新することができます。

関連する問題