2016-02-09 1 views
2

Nous avons récemment migré de jboss 6.1 pae à 6.4 pae, mais face à problème de chargement de classe.nécessité d'exclure apache httpcomponent de jboss 6.4 Module

Dans mon projet lib Nous devons utiliser apache httpcore 4.4.1, mais apache httpcore 4.3.3 est inclus dans 6.4. Cela ne posait pas de problème lorsque nous utilisions jboss 6.1 car le module resteasy-jaxrs module.xml n'exporte pas la bibliothèque httpcore.

Maintenant, avec jboss 6.4, nous obtenons exception:

Caused by: java.lang.NoSuchMethodError: org.apache.http.util.Asserts.check(ZLjava/lang/String;Ljava/lang/Object;)V 

Son exécution parce que mon projet est disponible à partir de jar utilise jboss et qui n'ayant cette méthode avec signature.

Maintenant, je veux forcer mon application à ne pas utiliser jboss jar et utiliser jar disponible dans le dossier web-inf/lib.

J'ai essayé d'exclure ceci via jboss-deployment-structure.xml mais de toute façon cela ne fonctionne pas et encore il utilise jar de jboss seulement.

ci-dessous est à partir du fichier jboss-deployment-structure.xml.

<deployment> 
     <exclusions> 
      <module name="org.apache.httpcomponents" /> 
     </exclusions> 

     <dependencies> 
      module name="org.apache.httpcomponents" /> 
     </dependencies> 
</deployment> 

Quelqu'un peut-il me aider s'il vous plaît sur ce ce qui manque ici ou est-il une alternative pour cette ...

Répondre

1

Puisque vous utilisez JBoss EAP, vous pouvez appliquer le patch CP07 pour EAP 6.4 (donc votre version serait JBoss EAP 6.4.7) où ce problème a été résolu. Je recommande fortement d'appliquer le patch CP07. Vous pouvez également définir <module name="org.apache.httpcomponents" export="false"/> dans $JBOSS_MODULES\org\jboss\resteasy\resteasy-jaxrs\main\module.xml. Cependant, je recommanderais d'appliquer le patch comme solution recommandée. De cette façon, vous ne modifierez pas la configuration fournie avec le produit.