org.springframework.web.- servlet.DispatcherServlet nicht gefunden mit VMWare vFabric tc Server und maven
Ich weiß, dass es eine zuvor gepostete Frage, die dieser sehr ähnlich ist. Aber die Lösung passt nicht zu meinem problem.
Ich versuche zu starten, einen einfachen Spring-Projekt mit Maven.
Dies ist mein pom.xml:
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>es.indra</groupId>
<artifactId>springappUV</artifactId>
<version>0.0.1-SNAPSHOT</version>
<properties>
<org.springframework.version>3.1.1.RELEASE</org.springframework.version>
</properties>
<packaging>war</packaging>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.10</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
<version>${org.springframework.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>${org.springframework.version}</version>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
<version>2.5</version>
<scope>provided</scope>
</dependency>
</dependencies>
</project>
Dies ist mein web.xml:
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" version="3.0">
<display-name>springappUV</display-name>
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
<servlet>
<servlet-name>springapp</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/spring/app-config.xml</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>springapp</servlet-name>
<url-pattern>*.htm</url-pattern>
</servlet-mapping>
</web-app>
Ich bin mit VMWare vFabric tc Server Developer Edition v2.6 (die eine, die kommt mit STS). Wenn ich die webapp mit ihm, bekomme ich die folgende Fehlermeldung:
GRAVE: El Servlet /springappUV lanzó excepción de load()
java.lang.ClassNotFoundException: org.springframework.web.servlet.DispatcherServlet
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1678)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1523)
at org.apache.catalina.core.DefaultInstanceManager.loadClass(DefaultInstanceManager.java:415)
at org.apache.catalina.core.DefaultInstanceManager.loadClassMaybePrivileged(DefaultInstanceManager.java:397)
at org.apache.catalina.core.DefaultInstanceManager.newInstance(DefaultInstanceManager.java:118)
at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1099)
at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:1043)
at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:4957)
at org.apache.catalina.core.StandardContext$3.call(StandardContext.java:5284)
at org.apache.catalina.core.StandardContext$3.call(StandardContext.java:5279)
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
at java.util.concurrent.FutureTask.run(FutureTask.java:138)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
at java.lang.Thread.run(Thread.java:662)
06-jul-2012 14:06:56 org.apache.catalina.startup.HostConfig deployDirectory
Ich weiß, es muss zu tun haben mit den Abhängigkeiten, sondern in der Maven-Abhängigkeiten der jar spring-webmvc-3.1.1.RELEASE.jar enthält die Klasse, die Fehlermeldung sagt fehlt.
Es scheint also, dass der server nicht weiß, dass die Bibliothek da ist.
Weiß jemand, was könnte passiert sein?
Dank!
InformationsquelleAutor Neets | 2012-07-06
Du musst angemeldet sein, um einen Kommentar abzugeben.
Muss der maven-Abhängigkeiten im deployment-assembly - Sie werden nicht eingesetzt, um den webserver. Das ist, wie Sie zu beheben Fehler in eclipse, ich denke, STS wird ähnlich sein.
in eclipse Rechtsklick Projekt - > - Bereitstellung Baugruppe
danke! in der STS ist es in der Rechten klicken Sie auf Projekt - > Eigenschaften > - Bereitstellung Baugruppe
InformationsquelleAutor NimChimpsky
Im "Projekt-Optionen" sollten Sie gehören Maven Abhängigkeiten für die Bereitstellung Baugruppe
Projekt Eigenschaften-> - Bereitstellung Baugruppe -> Hinzufügen..
Java Build Path-Einträge -> Maven-Abhängigkeiten
Finish
upd: Bitte beachten Sie auch, dass Sie sollten in der Verpackung zu
war
in Ihrem Projekt pom.xml<packaging>war</packaging>
und verwenden Sie dann Maven->Update Projekt.. wenn Sie mit dem eclipse-maven-plugin zu aktualisieren STS-Projekt in regelmäßigen Abständen.InformationsquelleAutor Boris Treukhov