2016-10-20 3 views
1

私はアプリケーションを持っています.warファイルとしてビルドされ、私たちはJMSキューを読むための新しい要件を持っています。私はejb-jar.xmlファイルを追加しようとしましたが、メッセージリスナーを指していますデプロイされたアプリケーションでは、デプロイされたログはMessage Driven Beanについて何も表示しません。 .ear構造体が全体と何か関係があるのか​​疑問に思っていました。.earファイルにメッセージドリブンBeanをデプロイする必要がありますか?

Environement:CDI、MyBatisの、Wildfly 9.2、Javaの1.8

はあなたに感謝します。

+0

「standalone.xml」または「standalone-full.xml」でアプリを起動していますか? Wildfly 9.2,10.1が最新の理由 –

+0

Standalone.xml..iは、この変更のためにstandalone-full.xmlに変更しました。我々が始めたときに9.2で始まったとき、私たちは将来サーバを更新するでしょう – Zeus

答えて

2

WARのみのデプロイメントをサポートするコンテナによって実装される必要があるEE 7仕様コンポーネントを定義するJava EE 7 Webプロファイルを使用しようとしているようです。

このプロファイルでは、「エンタープライズJavaBeans(EJB)3.2 Lite」仕様の要件を実装する必要があります。

  • ステートレス、ステートフル、およびシングルトンセッションBeanコンポーネントのみ
    • ローカルビジネスインタフェースと無インタフェースビューのみ
  • 、コンテナ:

    EJB Liteの仕様では、のためのサポートが必要です管理されたトランザクションとBean管理のトランザクション

  • 宣言的およびプログラムによるセキュリティ
  • インターセプタ
  • ローカル非同期セッションBeanの呼び出し
  • 非永続EJBタイマーサービス
  • 配備記述子のサポートWARの展開には、メッセージ駆動型Beanのサポートはありません

(EJB-jar.xmlの)そこに現時点で。

したがってあなたは2つのオプションがあります。

  1. は、EJBモジュールとWARモジュールとの完全なEARデプロイメントにアプリケーションを移行します。
  2. メッセージ駆動型BeanがWebモジュールから完全に切り離されている場合は、それらをスタンドアロンEJBモジュールにデプロイできます。 JPAエンティティまたは他の図書館を共有する必要がある場合は、EARを使用する方が簡単です。
+0

しかし、あなたはwarデプロイメントで完全なjava eeプロファイルをまだ起動できますか? – maress

+0

これは、EARにWebモジュールとしてWARをデプロイし、EJB LiteでサポートされていないコンポーネントをEAR内の追加EJBモジュールに追加することによってのみ実行できます。 –

関連する問題