2010-08-27 5 views
0

Nous avons un projet que nous devons mettre à jour de ejb2.1 à 3.1 et jboss de 3.2.1 à JBoss6 dernier jalon. Notre structure de projet: nous avons une oreille qui contient application.xml, qui pointe vers les classes ejb-jar (2.1), mais les classes réelles sont stockées dans WEB-INF/classes. Maintenant, quand nous chargeons ejb via jndi, nous l'obtenons, mais quand nous essayons de lancer l'interface métier, nous obtenons ClassCastException. Je pense que c'est un problème avec les classloaders. Quelqu'un pourrait-il aider à configurer jboss6 pour utiliser un classloader pour toutes les classes.Jboss ClassCastException issue

Thx

+0

Cet article a aidé à résoudre le problème http://community.jboss.org/wiki/useJBossWebClassLoaderinJBoss5 – user253202

Répondre

0

JBoss scénarios peuvent être complexes chargement de classes, comme décrit here. Ce qui peut sembler intuitif comme la «bonne» manière de faire les choses s'avère souvent contredire le modèle de délégation de classloader de la spécification Java2. Ceci est juste l'une des choses qui ont considérablement changé entre JbossAS 3 et 6. Je vous suggère de lire le document ci-dessus pour avoir une idée de la façon dont fonctionne le chargeur de classe dans JBoss et comment le configurer pour faire ce que vous voulez .