2009-01-29 40 views
19

我目前正在開發的JBoss應用服務器5.0.0.GA的EJB 3.0應用基礎和剛剛下面的警告在服務器日誌中出現了:JBoss:來自InterceptorRegistry的警告EJBTHREE-1246是什麼意思?

 
09:50:19,735 WARN [InterceptorsFactory] EJBTHREE-1246: Do not use InterceptorsFactory with a ManagedObjectAdvisor, InterceptorRegistry should be used via the bean container 
09:50:19,735 WARN [InterceptorsFactory] EJBTHREE-1246: Do not use InterceptorsFactory with a ManagedObjectAdvisor, InterceptorRegistry should be used via the bean container 
09:50:19,735 WARN [InterceptorRegistry] applicable interceptors is non-existent for ... 
... 

的警告就會產生作爲EJB(一個無狀態的會話bean)被注入到我的JSF web應用程序的後臺bean中。儘管如此,這些bean確實沒有任何問題,但我仍然想知道該警告來自哪裏,以及我能做些什麼來避免它。

我已經搜索了一下,但沒有找到一個好的答案(有人說,bean開發人員不必擔心,但它的警告,所以我想有一個更好的解決方案):

因此,有沒有人解釋是什麼原因引發了警告(以bean開發人員而不是應用程序服務器開發人員的名義)以及如何避免此警告?

更新:我剛剛升級了JBoss 5.0.1.GA(DownloadRelease-Notes),但不幸的是警告仍然出現。

回答

25

據我瞭解在此警告所有可用的資源,它是什麼的JBoss 5的用戶可以做任何事情,並且基本上只是在JBoss,他們用自己的類錯誤開發商一個提醒。

遵循開發人員的建議,我現在通過在conf/jboss-log4j.xml中更改日誌記錄配置來忽略它。我剛說:

<category name="org.jboss.ejb3.interceptors"> 
    <priority value="ERROR" /> 
</category> 
7

即使是JBoss EJB3教程/文檔,您也可以放心地忽略這些警告。那麼如果每個人都可以忽略這些,不要登錄他們!看到這個問題沒有得到修復令人沮喪。

+3

正是!我不知道爲什麼我作爲他們產品的使用者必須知道由我無法控制的內部部件產生的警告,因此無法解決警告。 – 2009-05-22 12:10:46

0

的警告不再出現在JBoss的5.1.0,但增加的類別爲西蒙公佈消除了警告的記錄在5.0.x的

+7

他們仍然出現在JBoss 5.1.0 GA:15:24:22,083 WARN [InterceptorsFactory] ​​EJBTHREE -1246:不要將InterceptorsFactory與ManagedObjectAdvisor一起使用,應該通過bean容器使用InterceptorRegistry – mjn 2009-11-11 14:26:48

3

我有同樣的問題,修改ejb3-interceptors-aop.xml,現在可以正常工作。

+0

這個文件的修改有什麼用? – mjn 2010-02-05 14:11:10

1

我試過在EJB3攔截器,AOP此修改。XML

我評論過這些行:

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

和它的作品

0

只需按照服務器實例的步驟

  1. 停止JBoss和點擊右鍵並選擇乾淨
  2. 右鍵點擊該項目並選擇運行 - >運行配置
  3. select classpath - > add jars
  4. 從JBoss ASHOME/client添加jar - jbossall-client.jar,JBoss ASHome/common/lib - 所有jar。
  5. 應用並運行。
相關問題