Jersey dans Tomcat + environnement Spring ne peut pas trouver ComponentProvider. Pourquoi?

StackOverflow https://stackoverflow.com/questions/766114

  •  12-09-2019
  •  | 
  •  

Question

Je l'ai déployé Jersey sur Tomcat et tout fonctionne parfaitement (quand j'utilise le com.sun.jersey.spi.container.servlet.ServletContainer), mais dès que je change au com.sun.jersey.spi .spring.container.servlet.SpringServlet (selon tous les tutoriels que je peux trouver), je reçois une exception méchante:

Apr 19, 2009 5:07:35 PM org.apache.catalina.core.ApplicationContext log
INFO: Marking servlet ServletAdaptor as unavailable
Apr 19, 2009 5:07:35 PM org.apache.catalina.core.StandardContext loadOnStartup
SEVERE: Servlet /myservice threw load() exception
java.lang.ClassNotFoundException: com.sun.jersey.spi.service.ComponentProvider

Toute idée de ce paquet / distribution, il peut résider? Qu'est-ce que je manque?

Peut-être que je ne ai pas besoin du tout. Je suis en train de faire en sorte que lorsque ma classe de ressource est chargée il sera Autowired et initialisé avec le reste des haricots dont il dépend. Peut-il être fait différemment?

Merci.

Était-ce utile?

La solution

L'interface com.sun.jersey.spi.service.ComponentProvider fait partie du maillot-core JAR il est donc étrange que vous obtenez cette exception.

Assurez-vous que vous utilisez la même version des bibliothèques de jersey ensemble (vous utilisez Jersey 1.0.1 bibliothèques, ne pas mélanger 1.0 et 1.0.1 que les classes de printemps se est rebaptisés entre ces deux versions).

Assurez-vous également que vous avez un ContextLoaderListener dans votre web.xml comme ceci:

<listener>
    <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top