maillot de servlet exception de tomcat
Vais noix essayant de démarrer une simple Jersey - Printemps webapp. L'erreur que je reçois de Tomcat à essayer d'accéder à des ressources web est:
HTTP Status 500 -
type Exception report
message
description The server encountered an internal error () that prevented it from fulfilling this request.
exception
javax.servlet.ServletException: Servlet.init() for servlet Jersey Spring Web Application threw exception
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:857)
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(Thread.java:619)
root cause
com.sun.jersey.api.container.ContainerException: No WebApplication provider is present
com.sun.jersey.spi.container.WebApplicationFactory.createWebApplication(WebApplicationFactory.java:69)
com.sun.jersey.spi.container.servlet.ServletContainer.create(ServletContainer.java:391)
com.sun.jersey.spi.container.servlet.ServletContainer$InternalWebComponent.create(ServletContainer.java:306)
com.sun.jersey.spi.container.servlet.WebComponent.load(WebComponent.java:607)
com.sun.jersey.spi.container.servlet.WebComponent.init(WebComponent.java:210)
com.sun.jersey.spi.container.servlet.ServletContainer.init(ServletContainer.java:373)
com.sun.jersey.spi.container.servlet.ServletContainer.init(ServletContainer.java:556)
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:857)
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(Thread.java:619)
note The full stack trace of the root cause is available in the Apache Tomcat/6.0.28 logs.
Mon web.xml est comme suit:
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.4"
xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:application-context.xml</param-value>
</context-param>
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
<listener>
<listener-class>org.springframework.web.context.request.RequestContextListener</listener-class>
</listener>
<servlet>
<servlet-name>Jersey Spring Web Application</servlet-name>
<servlet-class>com.sun.jersey.spi.spring.container.servlet.SpringServlet</servlet-class>
<init-param>
<param-name>com.sun.jersey.config.property.packages</param-name>
<param-value>com.companyname.abc</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>Jersey Spring Web Application</servlet-name>
<url-pattern>/webresources/*</url-pattern>
</servlet-mapping>
</web-app>
Les idées de ce que je fais mal?
OriginalL'auteur amak | 2011-09-16
Vous devez vous connecter pour publier un commentaire.
J'ai eu le même problème et après quelques recherches, et amak du conseil qu'il avait quelque chose à voir avec la hbase de dépendance, il est devenu clair que le problème a été causé par HBase l'importation de jersey 1.4 alors que j'étais à l'aide de jersey 1.10 dans mon projet. Après l'exclusion de l'jersey artefacts tirés par HBase tout semble aller bien atm:
espère que ça aide..
pour vous. J'ai trouvé cette question alors que googler "swagger avec jersey et springservlet", et cela s'est avéré être mon problème.
+1 pour vous @TomTasche et fas-ce vraiment sauvé quelques-unes de mes cellules du cerveau
OriginalL'auteur fasseg
Si vous êtes juste essayer d'obtenir un exemple de base de travail, qui ne devrait pas arriver. Peut-être que vous avez un corrompus jersey-serveur pot. Essayez de supprimer votre compte existant et télécharger un nouveau.
Cette erreur implique que votre pot est manquant le fichier
META-INF/services/com.sun.jersey.spi.container.WebApplicationProvider
, qui indique le WebApplicationProvider à utiliser.De même pour moi. Retrait de la hbase 0.90.4 dépendance résolu le problème
OriginalL'auteur Ryan Stewart
Dans mon cas
mvn dependency:tree
montré qu'une autre version de jersey-serveur a été utilisé. J'ai été y compris la version 1.12, mais dans l'arbre est apparu
Après la fixation de cette étrange dépendance de l'erreur a disparu.
OriginalL'auteur H6.