0

mon code, je déploie dans le dossier de l'oreille Jboss EAP6 /lib, il appelle org.jdom.XPath.newInstance(), qui appelle org.jdom.JaxenXPath, qui appelle le paquet org.jaxen.NoClassDefFoundError org/jaxen/JaxenException dans Jboss EAP6

J'ai JAR Jaxen dans mes modules de base Jboss à jboss\modules\system\layers\base\org\jaxen\main\jaxen-1.1.3.redhat-4.jar

Mais encore, je reçois un NoClassDefFoundError pour org/jaxen/JaxenException (et je suppose que pour tout le paquet). Si je copie ce JAR jaxen dans le dossier/lib de mon oreille, l'erreur disparaît, donc je suppose que c'est un problème de chargeur de classes Jboss, mais j'ai déjà utilisé des modules Jboss et cela ne s'est jamais produit. Que se passe-t-il?

PS: This thread ne aide pas.

Répondre

0

Le module Jaxen Jboss est privé (voir module.xml dans le même dossier que le fichier JAR). Je devais ajouter la ligne suivante à mon manifeste appelant JAR:

Dependencies: org.jaxen 
+1

... et parce qu'il est privé, vous devez être préparé pour faire disparaître tout à fait - même après une mise à jour mineure. Si votre application utilise ces classes, vous devez les déployer dans votre application ou les ajouter dans votre propre module. –