java.lang.NoSuchMethodError: javax.ws.rs.de base.Application.getProperties()Ljava/util/Carte; lors du déploiement de jersey ws pour Weblogic

Je suis le déploiement d'une application de service web sur Weblogic 12. L'application utilise jersey et dépend donc de javax.ws.rs-api:2.0.1 bibliothèque.

Cependant, quand je la déployer sur le serveur j'ai un message d'erreur suivant :

Caused By: java.lang.NoSuchMethodError: javax.ws.rs.core.Application.getProperties()Ljava/util/Map;
    at org.glassfish.jersey.server.ApplicationHandler.<init>(ApplicationHandler.java:304)
    at org.glassfish.jersey.server.ApplicationHandler.<init>(ApplicationHandler.java:285)
    at org.glassfish.jersey.servlet.WebComponent.<init>(WebComponent.java:311)
    at org.glassfish.jersey.servlet.ServletContainer.init(ServletContainer.java:170)
    at org.glassfish.jersey.servlet.ServletContainer.init(ServletContainer.java:358)
    at javax.servlet.GenericServlet.init(GenericServlet.java:240)
    at weblogic.servlet.internal.StubSecurityHelper$ServletInitAction.run(StubSecurityHelper.java:337)
    at weblogic.servlet.internal.StubSecurityHelper$ServletInitAction.run(StubSecurityHelper.java:288)
    at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)
    at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:120)
...

Je pense que weblogic pourrait avoir sa propre version de javax.ws.rs.de base.Application qui n'ont pas cette méthode getProperties (). Je suis le package de l'application dans un fichier WAR et essayé d'utiliser

  <container-descriptor>
    <prefer-web-inf-classes>true</prefer-web-inf-classes>
  </container-descriptor>

dans weblogic.xml, indiquer explicitement Weblogic pour utiliser la version 2.0.1 de cette bibliothèque.

Rien n'a aidé jusqu'à présent, le sujet est toujours en place..

Grâce.

C'est probablement un problème de chargement de classe où le soleil jersey client (1.x) est chargé en mémoire avant le plus récent jersey, bibliothèque, paragraphe 2.x). J'ai eu ce problème lorsque d'autres utilitaires que j'utilise jersey-client 1.x, mais j'ai été en mesure d'exclure la possibilité que la dépendance dans mon projet de construire des fichiers.

OriginalL'auteur andreybavt | 2014-10-09