开发者社区 问答 正文

springmvc 启动tomcat报错 大牛帮忙看看,谢谢?报错

十二月 21, 2015 8:58:48 上午 org.apache.catalina.core.StandardContext filterStart
SEVERE: Exception starting filter springmvc
java.lang.ClassCastException: org.springframework.web.servlet.DispatcherServlet cannot be cast to javax.servlet.Filter
at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:258)
at org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.java:105)
at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:4841)
at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5535)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1574)
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1564)
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334)
at java.util.concurrent.FutureTask.run(FutureTask.java:166)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at java.lang.Thread.run(Thread.java:722)


十二月 21, 2015 8:58:48 上午 org.apache.catalina.core.StandardContext startInternal

web.xml配置

<filter>
  <filter-name>springmvc</filter-name>
  <filter-class>org.springframework.web.servlet.DispatcherServlet</filter-class>
  
  <init-param>
  <param-name>contextConfigLocation</param-name>
  <param-value>classpath:springmvc.xml</param-value>
  </init-param>
  
  </filter>
  <filter-mapping>
  <filter-name>springmvc</filter-name>
 
  <url-pattern>*.action</url-pattern>
  </filter-mapping>
  



展开
收起
爱吃鱼的程序员 2020-06-10 15:33:36 493 分享 版权
1 条回答
写回答
取消 提交回答
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB
    DispatcherServlet那个是servlet,不是filter。醉了,这都没看清。。谢谢啊配置错误     <servlet>    <servlet-name>springMVC</servlet-name>    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>    <init-param>      <param-name>contextConfigLocation</param-name>      <param-value>/WEB-INF/spring-mvc.xml</param-value>    </init-param>    <load-on-startup>1</load-on-startup>  </servlet>  <servlet-mapping>    <servlet-name>springMVC</servlet-name>    <url-pattern>/</url-pattern>  </servlet-mapping>    DispatcherServlet  是servlet,请使用servlet来配置。

    标签写错了, DispatcherServlet是一个Servlet,不是filter

    例:

    <servlet> 
        <description>springmvcservlet</description> 
        <servlet-name>rest</servlet-name> 
        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> 
        <init-param> 
          <param-name>contextConfigLocation</param-name> 
          <!--此处配置的是SpringMVC的配置文件--> 
          <param-value>classpath*:/springMVC.xml</param-value> 
        </init-param> 
        <load-on-startup>1</load-on-startup> 
      </servlet> 

    嗯嗯谢谢各位
    2020-06-10 15:33:52
    赞同 展开评论