2010-11-24 3 views
3

Après une recherche en ligne, il s'agit d'une question pour laquelle je n'ai pas trouvé de réponse. Mon application Web est déployée sur le serveur Tomcat Je sais que tout fonctionne comme index.jsp affiche le texte. mais lorsque je tente d'accéder à la ressource j'ai fait qui devrait imprimer Bonjour tout le monde le serveur tomcat retourne ce messageNoSuchMethodError lors de l'accès à la ressource de l'application Web sur le serveur Tomcat

java.lang.NoSuchMethodError: com.sun.jersey.core.spi.component.ProviderServices.<init>(Lcom/sun/jersey/core/spi/factory/InjectableProviderFactory;Lcom/sun/jersey/core/spi/component/ProviderFactory;Ljava/util/Set;Ljava/util/Set;)V 
    com.sun.jersey.server.impl.application.WebApplicationImpl.initiate(WebApplicationImpl.java:450) 
    com.sun.jersey.server.impl.application.WebApplicationImpl.initiate(WebApplicationImpl.java:383) 
    com.sun.jersey.spi.container.servlet.ServletContainer.initiate(ServletContainer.java:377) 
    com.sun.jersey.spi.container.servlet.ServletContainer$InternalWebComponent.initiate(ServletContainer.java:242) 
    com.sun.jersey.spi.container.servlet.WebComponent.load(WebComponent.java:449) 
    com.sun.jersey.spi.container.servlet.WebComponent.init(WebComponent.java:169) 
    com.sun.jersey.spi.container.servlet.ServletContainer.init(ServletContainer.java:281) 
    com.sun.jersey.spi.container.servlet.ServletContainer.init(ServletContainer.java:442) 
    javax.servlet.GenericServlet.init(GenericServlet.java:212) 
    org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) 
    org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298) 
    org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:852) 
    org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588) 
    org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489) 
    java.lang.Thread.run(Unknown Source) 

Est-ce que quelqu'un a des idées ou des indices pour expliquer pourquoi ce qui se passe qui me aider à résoudre ce?

Toute aide grandement appréciée Merci Chris

+2

combien de jarretières jersey-bundle * dans le WEB-INF/lib? – JoseK

+0

ahhhh dans le web inf il y a des tas de bocaux je pense que j'avais déjà ajouté et n'ai pas été nettoyé du dossier et il a bien fonctionné. Je vous remercie . Vous n'avez pas réalisé combien d'aide c'était: D – Chris

Répondre

3

Je pense qu'il ya quelque chose de mal avec THA pots dans votre classpath. Probablement, vous pouvez avoir deux versions différentes de Jersey sur votre chemin de classe ou dans WEB-INF/lib

+0

J'utilise maven et la seule dépendance que j'ai est le bundle jersey. J'ai maven plugin pour eclipse et maven installé localement est-il une possibilité que cela a quelque chose à voir avec le problème sont les deux référentiels en conflit peut-être – Chris

+0

réponse modifiée pour l'exhaustivité selon les commentaires – JoseK

2

vous devez être inclure les pots en jersey suivants dans votre dossier WEB-INF/lib

  • jersey serveur 1.3.jar
  • asm-3.1.jar
  • jersey-core-1.3.jar
  • jersey-client-1.3.jar
0

I la croyant Ceci est dû à une différence de version entre les jars «jersey-server» et «jersey-core» (vérifiez également que vous n'avez pas accidentellement des versions de différences en double de ces différents jars dans votre dossier WEB-INF/lib). Dans mon cas, nous avions bousculé notre version jersey-client, qui avait dépassé la version jersey-core (une dépendance), ou quelque chose comme ça, alors que nous avons appelé une version de jersey-server (plus ancienne), causant ainsi une incompatibilité (old jersey-server, new jersey-core).

également

SEVERE: The provider class, class com.sun.jersey.core.impl.provider.xml.XMLStreamReaderContextProvider, could not be instantiated 
Caused by: java.lang.NullPointerException 
     at com.sun.jersey.core.impl.provider.xml.TransformerFactoryProvider.<init>(TransformerFactoryProvider.java:57) 
     ... 44 more 

Je pense même.

Questions connexes