20

現在、JBoss AS5.0.0.GAでEJB3.0ベースのアプリケーションを開発していますが、最近、サーバーログに次の警告が表示されました。

09:50:19,735警告[InterceptorsFactory] ​​EJBTHREE-1246:ManagedObjectAdvisorでInterceptorsFactoryを使用しないでください。InterceptorRegistryはBeanコンテナを介して使用する必要があります
09:50:19,735警告[InterceptorsFactory] ​​EJBTHREE-1246:ManagedObjectAdvisorでInterceptorsFactoryを使用しないでください。InterceptorRegistryはBeanコンテナを介して使用する必要があります
09:50:19,735警告[InterceptorRegistry]該当するインターセプターは存在しません...
..。

警告は、EJB(ステートレスセッションBean)がJSFWebアプリケーションのバッキングBeanに注入されるとすぐに生成されます。Beanは問題なく機能しますが、それでも、その警告がどこから来ているのか、それを回避するために何ができるのかを知りたいと思います。

私はすでに少し調べましたが、良い答えは見つかりませんでした(Bean開発者は心配する必要はありませんが、警告なので、より良い解決策が必要です):

では、警告の原因(アプリケーションサーバー開発者ではなくBean開発者の観点から)とそれを回避するために何をすべきかについて誰かが説明していますか?

更新: JBossを5.0.1.GA(ダウンロードリリースノート)にアップグレードしましたが、残念ながら警告が表示されます。

4

6 に答える 6

26

この警告に関する利用可能なすべての情報源を理解している限り、JBoss 5 のユーザーができることは何もなく、本質的には、JBoss の開発者が独自のクラスを間違って使用していることを思い出させるだけです。

開発者からのアドバイスに従い、conf/jboss-log4j.xml のログ設定を変更して無視しています。私はちょうど追加しました:

<category name="org.jboss.ejb3.interceptors">
    <priority value="ERROR" />
</category>
于 2009-05-22T12:26:12.650 に答える
7

JBoss EJB3 チュートリアル/ドキュメントでさえ、これらの警告を安全に無視できると述べています。誰もがこれらを無視できる場合は、ログに記録しないでください。この問題が修正されていないのを見るのはイライラします。

于 2009-05-22T06:34:20.203 に答える
3

私は同じ問題を抱えており、ejb3-interceptors-aop.xml を変更したところ、問題なく動作するようになりました。

于 2009-12-30T01:13:35.653 に答える
1

私はejb3-interceptors-aop.xmlでこの変更を試しました

私はこれらの行にコメントしました:

<aspect name="InterceptorsFactory" factory="org.jboss.ejb3.interceptors.aop.InterceptorsFactory" scope="PER_INSTANCE"/>  
<advice name="invoke" aspect="InterceptorsFactory"/> 

そしてそれは機能します

于 2011-02-11T14:27:24.640 に答える
0

警告は JBoss 5.1.0 では表示されなくなりましたが、Simon が投稿したカテゴリを追加すると、5.0.x での警告のログが削除されます。

于 2009-10-19T15:59:19.047 に答える