2010-01-07 3 views
3

J'essaye de déployer mon application (emballée dans le fichier .war) qui fonctionne correctement sur JBoss 4.2.3 vers JBoss 5.1 (en utilisant java 5).migration vers JBoss 5.1 - Impossible de créer un nouveau parser SAX

Actuellement au cours du temps de déploiement que je vois dans le server.log l'erreur:

... Caused by: org.jboss.xb.binding.JBossXBRuntimeException: Failed to create a new SAX parser

... Caused by: java.lang.ClassCastException: org.apache.xerces.parsers.XML11Configuration

Selon cette thread dans les forums JBoss, je dois isoler ma demande. Mes questions:

  1. selon JBoss 5.1 Release Notes-Les principales différences avec les configurations existantes est que l'appel par la valeur et l'isolement de déploiement sont activés par défaut. Par conséquent ai-je vraiment besoin de définir implicitement mon application isolée?
  2. Je pensais que l'isolation est principalement nécessaire lorsque le même serveur d'applications exécute plusieurs applications qui entrent en collision les unes avec les autres. Dans mon cas, j'essaie de lancer une seule application. Encore une fois l'isolement est-il nécessaire?
  3. Si la réponse à la question ci-dessus est positive et que j'ai besoin de renforcer l'isolation, comment puis-je la configurer? Supposons que mon fichier de guerre s'appelle 'foo'. dois-je insérer la jboss-web.xml la section:
<jboss-web> 
    <loader-repository> 
tld.mydomain:loader=foo.war 
</loader-repository> 
</jboss-web> 

Répondre

5

OK Apperently la solution est de supprimer xerces.jar de mon web-inf/lib

L'isolement ne fonctionnera pas à cause d'un bug. Voir here

1

Echec de la création d'une nouvelle erreur de l'analyseur sax en raison de la disponibilité des fichiers JAR indésirables dans WAR et EAR. Donc, en supprimant ces JARS indésirables, cette erreur a été effacée.

+0

Comment identifier quels sont les pots sont indésirables> –

+0

xercesImpl.jar seul devrait le faire. Il est en conflit avec les charges internes de jBoss. –

Questions connexes