Ich bin derzeit die Entwicklung einer EJB 3.0-basierte Anwendung auf dem JBoss AS 5.0.0.GA und erst vor kurzem die folgende Warnung zeigte im Serverprotokoll auf:JBoss: Was bedeutet die Warnung EJBTHREE-1246 von der InterceptorRegistry?
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 ... ...
Die Warnungen werden, sobald ein EJB erzeugt (eine Stateless-Session-Bean) wird in eine Backing-Bean meiner JSF-Webanwendung injiziert. Die Beans funktionieren zwar ohne Probleme, aber ich möchte immer noch wissen, woher diese Warnung kommt und was ich tun kann, um sie zu vermeiden.
Ich habe schon ein wenig herum gesucht, aber keine gute Antwort gefunden (einige sagen, Bean Entwickler müssen sich keine Sorgen machen, aber es ist eine Warnung, also würde ich gerne eine bessere Lösung haben):
- http://www.jboss.com/index.html?module=bb&op=viewtopic&t=147292
- http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4180366
- http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4140136
- JBoss JIRA Issue about the warning (Nicht, dass hilfreich meiner Meinung nach)
Hat also jemand eine Erklärung, was die Warnung verursacht (in Bezug auf einen Bean-Entwickler, nicht Anwendungsserver-Entwickler) und was zu tun, um es zu vermeiden?
Update: Ich habe gerade JBoss 5.0.1.GA Upgrade (Download, Release-Notes) aber leider die Warnung erscheint nach wie vor.
Genau! Ich weiß nicht, warum ich als Benutzer ihres Produkts über Warnungen informiert sein muss, die von internen Teilen erzeugt werden, die ich nicht kontrollieren kann, und daher nichts tun kann, um die Warnung zu beheben. –