2016-04-10 17 views
1

Ich versuche, Frühling MVC einzurichten, aber wenn ich Tomcat starte, bekomme ich diese Ausnahme, und ich benutze Frühling mit Hibernate. Der Hibernate funktioniert gut, aber Spring MVC macht eine Ausnahme. enter image description hereKonnte nicht laden org.springframework.web.servlet.DispatcherServlet

java.lang.ClassNotFoundException: org.springframework.web.servlet.DispatcherServlet 
at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1333) 
at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1167) 
at org.apache.catalina.core.DefaultInstanceManager.loadClass(DefaultInstanceManager.java:520) 
at org.apache.catalina.core.DefaultInstanceManager.loadClassMaybePrivileged(DefaultInstanceManager.java:501) 
at org.apache.catalina.core.DefaultInstanceManager.newInstance(DefaultInstanceManager.java:120) 
at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1095) 
at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:1031) 
at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:4997) 
at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5289) 
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) 
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1408) 
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1398) 
at java.util.concurrent.FutureTask.run(FutureTask.java:266) 
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) 
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) 
at java.lang.Thread.run(Thread.java:745 

Die Gläser ich verwende

  1. commons-logging-1.2
  2. spring-4.2.4.RELEASE.zip, die alle Gläser Feder enthält
  3. log4j

Mein web.xml Code

`<?xml version="1.0" encoding="ISO-8859-1"?> 

<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee 
         http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" 
    version="3.1"> 



    <servlet> 
     <servlet-name>default</servlet-name> 
     <servlet-class>org.apache.catalina.servlets.DefaultServlet</servlet-class> 
    <servlet-mapping> 
     <servlet-name>default</servlet-name> 
     <url-pattern>/</url-pattern> 
    </servlet-mapping> 


    <welcome-file-list> 
     <welcome-file>index.html</welcome-file> 
     <welcome-file>index.htm</welcome-file> 
     <welcome-file>index.jsp</welcome-file> 
    </welcome-file-list> 
    <servlet> 
     <servlet-name>mvc</servlet-name> 
     <servlet-class> 
      org.springframework.web.servlet.DispatcherServlet 
     </servlet-class> 
     <load-on-startup>1</load-on-startup> 
    </servlet> 
    <servlet-mapping> 
     <servlet-name>mvc</servlet-name> 
     <url-pattern>/HTML/</url-pattern> 
     <url-pattern>/jsp/</url-pattern> 

    </servlet-mapping> 
     <servlet-mapping> 
     <servlet-name>jsp</servlet-name> 
     <url-pattern>*.jsp</url-pattern> 
     <url-pattern>*.jspx</url-pattern> 
    </servlet-mapping> 

</web-app> 

`Mein mvc-servlet.xml Code

`<beans xmlns="http://www.springframework.org/schema/beans" 
    xmlns:mvc="http://www.springframework.org/schema/mvc" xmlns:context="http://www.springframework.org/schema/context" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation=" 
     http://www.springframework.org/schema/beans  
     http://www.springframework.org/schema/beans/spring-beans.xsd 
     http://www.springframework.org/schema/mvc 
     http://www.springframework.org/schema/mvc/spring-mvc.xsd 
     http://www.springframework.org/schema/context 
     http://www.springframework.org/schema/context/spring-context.xsd"> 

    <context:component-scan base-package="com.pos.controller" /> 

    <bean id="viewResolver" 
     class="org.springframework.web.servlet.view.UrlBasedViewResolver"> 
     <property name="viewClass" 
      value="org.springframework.web.servlet.view.JstlView" /> 
     <property name="prefix" value="/WEB-INF/jsp/" /> 
     <property name="suffix" value=".jsp" /> 
    </bean> 

</beans>` 

und ich habe es in der Klasse Pfad gesucht Strg + Shift + t org.springframework.web.servlet.DispatcherServlet existiert java Mein Test MVC Code `@Controller

public class HelloController{ 
    @RequestMapping("/welcome") 
    public ModelAndView helloWorld() { 

     String message = "<br><div style='text-align:center;'>" 
       + "<h3>********** Hello World, Spring MVC Tutorial</h3> **********</div><br><br>"; 
     return new ModelAndView("welcome", "message", message); 
    } 
    }` 

und Bitte markieren sie es nicht duplizieren ich alle vor die doppelte Frage haben gesehen, und auch versucht, das Personal fragten sie aber immer noch gleiche Ausnahme mir sagen, was ich falsch mache

+0

Was sind die genauen Inhalte Ihres 'WEB-INF/lib'-Ordners in Ihrer WAR-Datei? – david

+0

Ich habe alle Glas hinzugefügt in bulid Pfad sowie alle Glas in ** WEB-INF/lib ** –

+0

Bitte bearbeiten Sie die Frage und fügen Sie den * genauen * Inhalt des Ordners, wenn Sie weitere Hilfe möchten. – david

Antwort

0

ein Kontext loader Hörer fehlen auf Ihrem web.xml hinzufügen:

<listener> 
     <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> 
</listener> 

und wenn Sie mit Ihrer Anwendung von Eclipse verwaltet tomcat, stellen Sie sicher, dass Ihre Bereitstellung Montage alle Gläser enthält. Überprüfen Sie diese answer für spezifische Details.

0

Ich habe das Problem behoben, was ich falsch gemacht habe war, dass ich die web.xml von Tomcat so dumm von mir verwendet habe, weil ich web.xml nicht erzeugt habe, als ich das Projekt erstellte.

Verwandte Themen