6 votes

Comment charger les classes situées dans les bibliothèques de l'application Java EE en premier lieu au lieu de celles fournies par le conteneur d'application Java EE

Nous allons utiliser le serveur d'application WebSphere 8.0 dans notre développement.
Notre application web utilise le kit sdk Amazon aws java, qui à son tour utilise Apache http-client 4.1.
Mais WebSphere a également des classes http-client dans ses bibliothèques qui semblent entrer en conflit avec http-client situé dans notre application web.
J'ai trouvé la liste suivante des classes http-client distribuées avec WebSphere:

\WebSphere\AppServer\plugins\com.ibm.ws.prereq.jaxrs.jar (http-client 4.0.1)
\WebSphere\AppServer\runtimes\com.ibm.jaxrs.thinclient_8.0.0.jar

Donc, ma question est: Comment charger d'abord les classes situées dans mon application au lieu de celles fournies par le conteneur d'application WebSphere?

7voto

trikelef Points 965

Depuis la console d'administration, accédez à :

Applications > Applications d'entreprise Websphere > VotreApplication > Gérer les modules > VotreModule

et changez l'option "Ordre du chargeur de classes" en parent en dernier.

Ensuite redémarrez l'application.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X