Tomcat7 Bereitstellung ein Fehler auf: org.apache.catalina.LifecycleException: Fehler beim starten der Komponente /w-org.springframework.web.- servlet.DispatcherServlet
Habe ich ein sehr Probe web.xml unten geschrieben:
Das problem ist...Wenn ich entfernen org.springframework.web.- servlet.DispatcherServlet Abschnitt, kann ich erfolgreich bereitstellen von meinem Projekt in Tomcat7 als eine einfache JSP-Servlet-app. Allerdings, wenn ich zu verwenden, Spring MVC, meine Bereitstellung FAIL - Begegnet Ausnahme org.apache.catalina.LifecycleException: Fehler beim starten der Komponente [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/WebMVCProj2]]
Wie kann ich diesen Fehler beheben?
<?xml version="1.0" encoding="UTF-8"?>
http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
id="WebApp_ID" version="3.0">
Spring Web-MVC-Anwendung
<welcome-file-list>
<welcome-file>index.html</welcome-file>
<welcome-file>index.htm</welcome-file>
<welcome-file>index.jsp</welcome-file>
<welcome-file>default.html</welcome-file>
<welcome-file>default.htm</welcome-file>
<welcome-file>default.jsp</welcome-file>
</welcome-file-list>
<servlet>
<servlet-name>Hello</servlet-name>
<servlet-class>HelloWorld</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>Hello</servlet-name>
<url-pattern>/HelloServlet</url-pattern>
</servlet-mapping>
<!-- I can remove the part below to make deployment successful -->
<servlet>
<servlet-name>spring</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>spring</servlet-name>
<url-pattern>*.html</url-pattern>
</servlet-mapping>
Ich hinzufügen, Spring MVC Abhängigkeit von der Enterprise Bundle Repository (EBR). Ich benutze auch Eclipse Dynamic Web-Modul 3.0, das Tomcat7 unterstützen soll. Meine jre 1.6.x 64bits verwendet Tomcat und mein Projekt. Ich benutze auch Web-Deployment-Assembly in Eclipse.
Hier ist meine absolute Ausnahme:
SCHWERWIEGEND: Error deploying web application archive E:\MyServers\apache-tomcat-7.0.30\webapps\WebMVCProj2.war
java.lang.IllegalStateException: ContainerBase.addChild: start: org.apache.catalina.LifecycleException: Fehler beim starten der Komponente [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/WebMVCProj2]]
bei org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:904)
bei org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:877)
bei org.apache.catalina.core.StandardHost.addChild(StandardHost.java:618)
bei org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:963)
bei org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:1600)
bei java.util.gleichzeitige.Vollzieher$RunnableAdapter.call(Vollzieher.java:441)
bei java.util.gleichzeitige.FutureTask$Sync.innerRun(FutureTask.java:303)
bei java.util.gleichzeitige.FutureTask.run(FutureTask.java:138)
bei java.util.gleichzeitige.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
bei java.util.gleichzeitige.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
bei java.lang.Thread.run(Thread.java:662)
Haben Sie erstellt spring-servlet.xml Datei?
InformationsquelleAutor enix0907 | 2012-09-28
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sollten Sie haben applicationContext.xml im web-inf-Ordner oder Sie zu definieren, contextConfigLocation in Ihrem web.xml
Es wäre hilfreich, wenn du posten könntest Ausnahme-trace.
Ok. Könnten Sie bitte lassen Sie mich wissen, die "durch:" Abschnitt der error-stacktrace
Es ist schon Weile her, seit ich endlich herauszufinden, Frühling muss eine externe Abhängigkeit in meiner pom-Datei.
<dependency> <groupId>commons-logging</groupId> <artifactId>commons-logging</artifactId> <version>1.1.1</version> </dependency>
Nach füge ich diese Abhängigkeit, meine web-app bereitgestellt und ausgeführt werden können in der Tomcat erfolgreich. Danke nochmal für deine Hilfe. 🙂InformationsquelleAutor Hemanth
können Sie Ihre servlet-Klasse ist mit jeder annotation wie @WebServlet(". Ich beschloss, dass ich das ähnliche Problem, indem Sie die annotation in der servlet-Klasse.
InformationsquelleAutor Pavan Kumar