Java 无法加载org.springframework.web.servlet.DispatcherServlet
我正在尝试设置SpringMVC,但当我启动tomcat时,我遇到了这个异常,我正在使用spring和Hibernate。Hibernate运行良好,但SpringMVC却出现了例外 我用的罐子Java 无法加载org.springframework.web.servlet.DispatcherServlet,java,spring,spring-mvc,tomcat,Java,Spring,Spring Mvc,Tomcat,我正在尝试设置SpringMVC,但当我启动tomcat时,我遇到了这个异常,我正在使用spring和Hibernate。Hibernate运行良好,但SpringMVC却出现了例外 我用的罐子 commons-logging-1.2 spring-4.2.4.RELEASE.zip,其中包括所有spring罐 log4j 我的web.xml代码 `<?xml version="1.0" encoding="ISO-8859-1"?> <web-app xmlns="http
`<?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>
`
违约
org.apache.catalina.servlets.DefaultServlet
违约
/
index.html
index.htm
index.jsp
mvc
org.springframework.web.servlet.DispatcherServlet
1.
mvc
/HTML/
/jsp/
jsp
*.jsp
*.jspx
`我的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+torg.springframework.web.servlet在类路径中搜索了它
我的测试MVC java代码`@控制器
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);
}
}`
公共类HelloController{
@请求映射(“/welcome”)
公共模型和视图helloWorld(){
字符串消息=“
”
+“*********你好,世界,春季MVC教程************
”;
返回新的ModelAndView(“欢迎”、“消息”、消息);
}
}`
请不要将其标记为重复我以前见过所有重复的问题,也尝试过他们询问的工作人员,但仍然是相同的例外告诉我我做错了什么您的
web.xml上缺少上下文加载程序侦听器添加以下内容:
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
org.springframework.web.context.ContextLoaderListener
如果您是从eclipse管理的tomcat运行应用程序,请确保您的部署程序集包含所有JAR。检查此项以了解具体详细信息。您的web.xml上缺少上下文加载程序侦听器添加此项:
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
org.springframework.web.context.ContextLoaderListener
如果您是从eclipse管理的tomcat运行应用程序,请确保您的部署程序集包含所有JAR。查看此项了解具体细节。我已经解决了这个问题。我做错的事情是我使用了tomcat的web.xml。我太蠢了,因为我在创建项目时没有生成web.xml 我已经解决了这个问题,我做错了一件事,那就是我使用了tomcat的web.xml,我太蠢了,因为我在创建项目时没有生成web.xml war文件中您的WEB-INF/lib
文件夹的确切内容是什么?我已在bulid path中添加了所有jar以及WEB-INF/lib中的所有jar。如果您需要继续帮助,请编辑问题并添加该文件夹的确切内容。我已添加了一幅图像,希望它将有助于解决问题。确切内容是什么您的war文件中的WEB-INF/lib
文件夹的名称?我已经在bulid路径中添加了所有jar以及WEB-INF/lib中的所有jar。如果您需要继续帮助,请编辑问题并添加该文件夹的确切内容。我添加了一个图像,希望它对解决问题有所帮助。