2016-04-10 3 views
1

Я пытаюсь настроить Spring MVC, но когда я запускаю tomcat, я получаю это исключение, и я использую Spring с Hibernate. Hibernate работает отлично, но Spring MVC дает исключение. enter image description hereНе удается загрузить 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 

Баночки Я использую

  1. Обще-каротаж 1,2
  2. spring-4.2.4.RELEASE.zip, который включает в себя все банки весны
  3. log4j

My web.xml код

`<?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> 

`Мой код MVC-servlet.xml

`<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>` 

И я искал его в пути к классам с помощью Ctrl + Shift + T org.springframework.web.servlet.DispatcherServlet существует Мой тест MVC Java код `@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); 
    } 
    }` 

и пожалуйста, не отметить, что дублирует я видел весь дубликат вопроса до и также пытался сотрудники они просили, но все же исключение сказать мне, что я делаю неправильно

+0

Какое точное содержимое вашей папки 'WEB-INF/lib' в вашем файле войны? – david

+0

У меня есть все jar, добавленные в пудинг, а также все банки в ** WEB-INF/lib ** –

+0

Пожалуйста, отредактируйте вопрос и добавьте * точное * содержимое этой папки, если вы хотите продолжить помощь. – david

ответ

0

вам не хватает контекста загрузчика слушателя на вашем web.xml добавить следующее:

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

и если вы запустить приложение из затмения удалось кота, убедитесь, что сборка развертывания содержит все банки. проверьте это answer для получения подробной информации.

0

Я исправил проблему, которую я делал неправильно, потому что я использовал web.xml tomcat настолько глупо, что не создавал web.xml, когда создавал проект.

Смежные вопросы