2009-11-05 5 views
1

JBoss 4.2.3, une application déployée en tant qu'oreille. Travaux. Puis j'autorise l'isolation du classloader en ajoutant une balise loader-repository dans jboss-app.xml. Dans plusieurs beans @Resource TimerService cesse d'être injecté et le code renvoie NullPointerException.JBoss: @Resource non injecté lorsque l'isolation du classloader est activée

Quelle pourrait être la raison d'un tel comportement? Je n'ai aucune idée.

Merci,
Artem B

+0

Quelle est la version de JBoss? – djangofan

Répondre

1

Eh bien, je n'ai pas de réponse, mais grâce à vous j'ai trouvé la solution. J'ai eu ce même problème se produire dans 5.1.0.GA. Dans mon SLSB contenant:

@PersistenceContext 
EntityManager entityManager; 

@Resource 
TimerService timerService; 

mon entityManager serait injecté très bien, mais timerService cédait un NPE. Une fois que j'ai commenté l'élément <loader-repository>...</loader-repository> dans mon jboss-app.xml voila, timerService était valide. Merci pour le conseil!

+0

mais n'était pas le point de cela pour permettre l'isolation du chargeur? – djangofan

+0

en effet, mais, hélas, cela ressemble à avoir votre gâteau et à le manger aussi – adam

Questions connexes