Spring MVC 出现错误提示

horse_leo_zhcn 2015-11-17 02:24:40
Web.xml
<?xml version="1.0" encoding="UTF-8"?>
<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">

<!--配置DispatcherServlet-->
<servlet>
<servlet-name>springDispatcherServlet</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:helloworld.xml</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>springDispatcherServlet</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
</web-app>


helloworld.xml
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:mvc="http://www.springframework.org/schema/mvc"
xsi:schemaLocation="http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.1.xsd http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-4.1.xsd http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">

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

<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix" value="/WEB-INF/jsp/"/>
<property name="suffix" value=".jsp"/>
</bean>
</beans>



index.jsp

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>$Title$</title>
</head>
<body>
<a href="helloworld">Hello World!!!</a>
</body>
</html>


helloworld.jsp
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>Title</title>
</head>
<body>
<h1>Spring MVC</h1>
</body>
</html>



helloworld.java

package com.mtqj.controller;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;

/**
* Created by mtqj-chengke on 2015/11/17.
*/
@Controller
public class HelloWorld {
@RequestMapping("/helloworld")
public String hello() {
System.out.println("hello world!!");
return "helloworld";
}
}


Jar包如下


错误提示如下:
17-Nov-2015 14:16:08.964 INFO [RMI TCP Connection(3)-127.0.0.1] org.apache.catalina.core.ApplicationContext.log Marking servlet springDispatcherServlet as unavailable
17-Nov-2015 14:16:08.964 SEVERE [RMI TCP Connection(3)-127.0.0.1] org.apache.catalina.core.StandardContext.loadOnStartup Servlet [springDispatcherServlet] in web application [] threw load() exception
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:4923)
at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5215)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:725)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:701)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:717)
at org.apache.catalina.startup.HostConfig.manageApp(HostConfig.java:1678)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:497)
at org.apache.tomcat.util.modeler.BaseModelMBean.invoke(BaseModelMBean.java:300)
at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServerInterceptor.java:819)
at com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(JmxMBeanServer.java:801)
at org.apache.catalina.mbeans.MBeanFactory.createStandardContext(MBeanFactory.java:463)
at org.apache.catalina.mbeans.MBeanFactory.createStandardContext(MBeanFactory.java:413)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:497)
at org.apache.tomcat.util.modeler.BaseModelMBean.invoke(BaseModelMBean.java:300)
at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServerInterceptor.java:819)
at com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(JmxMBeanServer.java:801)
at javax.management.remote.rmi.RMIConnectionImpl.doOperation(RMIConnectionImpl.java:1471)
at javax.management.remote.rmi.RMIConnectionImpl.access$300(RMIConnectionImpl.java:76)
at javax.management.remote.rmi.RMIConnectionImpl$PrivilegedOperation.run(RMIConnectionImpl.java:1312)
at javax.management.remote.rmi.RMIConnectionImpl.doPrivilegedOperation(RMIConnectionImpl.java:1404)
at javax.management.remote.rmi.RMIConnectionImpl.invoke(RMIConnectionImpl.java:832)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:497)
at sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:323)
at sun.rmi.transport.Transport$1.run(Transport.java:200)
at sun.rmi.transport.Transport$1.run(Transport.java:197)
at java.security.AccessController.doPrivileged(Native Method)
at sun.rmi.transport.Transport.serviceCall(Transport.java:196)
at sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:568)
at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:826)
at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.lambda$run$256(TCPTransport.java:683)
at java.security.AccessController.doPrivileged(Native Method)
at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:682)
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)


这也不像是网上说的jar包冲突呀,请各位高手给予明确回答
...全文
535 19 打赏 收藏 转发到动态 举报
写回复
用AI写文章
19 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq_27301059 2015-11-23
  • 打赏
  • 举报
回复
把包 放在 lib home 下面 从新导过试试
sj13823420859 2015-11-22
  • 打赏
  • 举报
回复
你可以看一下包里面有没有这个类,如果没有那么重新导包,如果有的话,估计是add path的时候这个jar不是在lib根目录下面,想要区分jar,建立文件夹的时候要右键source Forder
番茄鲨鱼面 2015-11-20
  • 打赏
  • 举报
回复
把spring的jar包全部导入,看是否还有问题。然后在一个个删除jar包。简单粗暴。
Cx_轩 2015-11-20
  • 打赏
  • 举报
回复
Cx---java知识/javaWeb总结 长期更新新知识,求关注,有错误的地方请留言 一起进步
Cx_轩 2015-11-20
  • 打赏
  • 举报
回复
你用ctrl+shift+t看能不能搜索的到servletdispatcher 搜不到就别说话了 少包 。。。 如果find success ,please you fight that computer until it 's chip!
qq_32991739 2015-11-20
  • 打赏
  • 举报
回复
我感觉是你的 helloworld.xml 文件的位置放错了 我之前做的项目是这样的 那个 helloworld.xml 是放在src/main/resources 下面 估计是读不到你那个helloworld.xml 文件 所以找不到helloworld.java 你试试
horse_leo_zhcn 2015-11-19
  • 打赏
  • 举报
回复
引用 11 楼 itnewself 的回复:
引用 6 楼 wang1hong2lu3 的回复:
你把核心报引用一下试试 core的
你没引入spring-core.jar,肯定的!
已经引入spring-core.jar
itnewself 2015-11-18
  • 打赏
  • 举报
回复
引用 6 楼 wang1hong2lu3 的回复:
你把核心报引用一下试试 core的
你没引入spring-core.jar,肯定的!
hsliwei 2015-11-18
  • 打赏
  • 举报
回复
类包没找到,可能缺包或者包冲突
I_am_a_Beginner 2015-11-17
  • 打赏
  • 举报
回复
进入学习学习!
Cx_轩 2015-11-17
  • 打赏
  • 举报
回复
没有dispatcherServlet这个类 可能是包引用错误吧..spring的核心包 或者就是编译没通过
Cry_King 2015-11-17
  • 打赏
  • 举报
回复
java.lang.ClassNotFoundException: org.springframework.web.servlet.DispatcherServlet 这不没找到这个类么 1你看看是不是缺包了 或者 2你的IDE工具 没编译 3 在就是 你的配置文件 你手动放到class 目录下
wang1hong2lu3 2015-11-17
  • 打赏
  • 举报
回复
你把核心报引用一下试试 core的
horse_leo_zhcn 2015-11-17
  • 打赏
  • 举报
回复
引用 4 楼 rui888 的回复:
是用的maven 吗?
不是
tony4geek 2015-11-17
  • 打赏
  • 举报
回复
horse_leo_zhcn 2015-11-17
  • 打赏
  • 举报
回复
引用 2 楼 sunjiyun26 的回复:
jar包冲突,自己解决
到底是哪个包冲突的了?
horse_leo_zhcn 2015-11-17
  • 打赏
  • 举报
回复
补充一下,上面的错误提示是运行之后,点击“Hello World”这个标签之后出现的错误提示
我是老孙 2015-11-17
  • 打赏
  • 举报
回复
jar包冲突,自己解决

81,094

社区成员

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

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