Java 如何修复未找到的Spring DispatcherServlet类?
我开始学习Spring,所以我尝试使用SpringMVC创建一些简单的应用程序。我看到了很多关于如何修正这个错误的建议,但仍然没有解决它。如果有人知道什么,你能帮忙吗?因为我已经花了很多时间,仍然不知道如何解决它。Java 如何修复未找到的Spring DispatcherServlet类?,java,spring,spring-mvc,tomcat,spring-web,Java,Spring,Spring Mvc,Tomcat,Spring Web,我开始学习Spring,所以我尝试使用SpringMVC创建一些简单的应用程序。我看到了很多关于如何修正这个错误的建议,但仍然没有解决它。如果有人知道什么,你能帮忙吗?因为我已经花了很多时间,仍然不知道如何解决它。 因此,在索引页上,我创建了下一个链接: <a href="${pageContext.servletContext.contextPath}/sign/up">Sign up</a> 所以我有下一个问题。当我按下链接时,它会将我指向EasyWordWeb/
因此,在索引页上,我创建了下一个链接:
<a href="${pageContext.servletContext.contextPath}/sign/up">Sign up</a>
所以我有下一个问题。当我按下链接时,它会将我指向EasyWordWeb/sign/up,并给出下一个例外:
另外,DispatcherServlet实际所在的jar文件(spring-webmvc-4.2.0.RELEASE.jar)存在于WEB-INF/lib/目录中。请在删除WEB.xml文件中多余的“>”后重试。这可能是原因
<servlet-class>>org.springframework.web.servlet.DispatcherServlet</servlet-class>
>org.springframework.web.servlet.DispatcherServlet
OMG。我一生中最尴尬的时刻。非常感谢你。对于这个问题我很抱歉。我几乎一整天都没看到它((谢谢你!)!!!
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee">
<servlet>
<servlet-name>appServlet</servlet-name>
<servlet-class>>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:/resources/spring-context.xml</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>appServlet</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:/resources/spring-context.xml</param-value>
</context-param>
</web-app>
@RequestMapping("/sign/up")
@Controller
public class Up {
@RequestMapping(method = RequestMethod.GET)
public String showForm(ModelMap map) {
return "sign/up";
}
@RequestMapping(method = RequestMethod.POST)
public String signUp(@ModelAttribute User user) {
if (user != null) {
user.setRegistrationDate(new Date(new java.util.Date().getTime()));
ApplicationContext context = new ClassPathXmlApplicationContext("resources/spring-context.xml");
Storages storages = context.getBean(Storages.class);
storages.uSM.create(user);
}
return "sign/up";
}
}
type Exception report
message Error instantiating servlet class >org.springframework.web.servlet.DispatcherServlet
description The server encountered an internal error that prevented it from fulfilling this request.
exception
javax.servlet.ServletException: Error instantiating servlet class >org.springframework.web.servlet.DispatcherServlet
org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:502)
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:79)
org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:616)
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:518)
org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1091)
org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:673)
org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1500)
org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1456)
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
java.lang.Thread.run(Thread.java:745)
root cause
java.lang.ClassNotFoundException: >org.springframework.web.servlet.DispatcherServlet
org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1333)
org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1167)
org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:502)
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:79)
org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:616)
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:518)
org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1091)
org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:673)
org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1500)
org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1456)
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
java.lang.Thread.run(Thread.java:745)
<servlet-class>>org.springframework.web.servlet.DispatcherServlet</servlet-class>