抛出这样的异常怎么解决啊?Cannot find class [org.springframework.web.servlet.handler.

jsp_rookie 2014-09-06 09:54:34
这是我的web.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.4"
xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
<servlet>
<servlet-name>dispatcherServlet</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<!--初始化参数-->
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/dispatcherServlet-servlet.xml</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<!--拦截所有以do结尾的请求-->
<servlet-mapping>
<servlet-name>dispatcherServlet</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
</web-app>

以下是我的dispatcherServlet-servlet.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN"
"http://www.springframework.org/ dtd/spring-beans.dtd">
<beans>
<!--定义映射-->
<bean id="urlMapping"
class="org.springframework.web.servlet.handler.
SimpleUrlHandlerMapping">
<property name="mappings">
<props>
<prop key="helloWorld.do">helloWorldController</prop>
</props>
</property>
</bean>
<!--定义视图-->
<bean id="viewResolver"
class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="viewClass">
<value>org.springframework.web.servlet.view.InternalResourceView</value>
</property>
</bean>
<!--定义控制器-->
<bean id="helloWorldController" class="HelloWorldController">
<property name="helloWorld">
<value>HelloWorld</value>
</property>
<property name="viewPage">
<value>/jsp/helloWorld.jsp</value>
</property>
</bean>
</beans>

在\WEB-INF\classes下已经生成了HelloWorldController.class
但还是抛出异常


javax.servlet.ServletException: Servlet.init() for servlet dispatcherServlet threw exception
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:852)
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588)
org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
java.lang.Thread.run(Thread.java:662)
root cause

org.springframework.beans.factory.CannotLoadBeanClassException: Cannot find class [org.springframework.web.servlet.handler. SimpleUrlHandlerMapping] for bean with name 'urlMapping' defined in ServletContext resource [/WEB-INF/dispatcherServlet-servlet.xml]; nested exception is java.lang.ClassNotFoundException: org.springframework.web.servlet.handler. SimpleUrlHandlerMapping
org.springframework.beans.factory.support.AbstractBeanFactory.resolveBeanClass(AbstractBeanFactory.java:1250)
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.predictBeanType(AbstractAutowireCapableBeanFactory.java:576)
org.springframework.beans.factory.support.AbstractBeanFactory.isFactoryBean(AbstractBeanFactory.java:1319)
org.springframework.beans.factory.support.AbstractBeanFactory.isFactoryBean(AbstractBeanFactory.java:885)
org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:562)
org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:895)
org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:425)
org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext(FrameworkServlet.java:442)
org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext(FrameworkServlet.java:458)
org.springframework.web.servlet.FrameworkServlet.initWebApplicationContext(FrameworkServlet.java:339)
org.springframework.web.servlet.FrameworkServlet.initServletBean(FrameworkServlet.java:306)
org.springframework.web.servlet.HttpServletBean.init(HttpServletBean.java:127)
javax.servlet.GenericServlet.init(GenericServlet.java:212)
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:852)
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588)
org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
java.lang.Thread.run(Thread.java:662)
root cause

...全文
1897 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
jsp_rookie 2014-09-06
  • 打赏
  • 举报
回复
引用 2 楼 wo99128608 的回复:
这个类没有找到org.springframework.web.servlet.handler. SimpleUrlHandlerMapping
怎么解决啊?
人生重来 2014-09-06
  • 打赏
  • 举报
回复
这个类没有找到org.springframework.web.servlet.handler. SimpleUrlHandlerMapping
jsp_rookie 2014-09-06
  • 打赏
  • 举报
回复
我使用的是tomcat6.0+ java 1.6
scott_129 2014-09-06
  • 打赏
  • 举报
回复
Cannot find class [org.springframework.web.servlet.handler. SimpleUrlHandlerMapping] for bean with name 'urlMapping' defined in ServletContext resource [/WEB-INF/dispatcherServlet-servlet.xml] 这个异常的意思是在你的xml配置文件里面对应的org.springframework.web.servlet.handler. SimpleUrlHandlerMapping类没有找到。很明显,提示说的这个类,中间空了很多空格。 你把下面的这个配置写到一行之后,再启动试试,应该就可以了。 <!--定义映射--> <bean id="urlMapping" class="org.springframework.web.servlet.handler. SimpleUrlHandlerMapping">
代码间的舞者 2014-09-06
  • 打赏
  • 举报
回复
class="org.springframework.web.servlet.handler. SimpleUrlHandlerMapping"> 如果没看错的话handler. 和SimpleUrlHandlerMapping之间多了一个空格,你把空格去掉试试。

81,091

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧