Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何修复未找到的Spring DispatcherServlet类?_Java_Spring_Spring Mvc_Tomcat_Spring Web - Fatal编程技术网

Java 如何修复未找到的Spring DispatcherServlet类?

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/

我开始学习Spring,所以我尝试使用SpringMVC创建一些简单的应用程序。我看到了很多关于如何修正这个错误的建议,但仍然没有解决它。如果有人知道什么,你能帮忙吗?因为我已经花了很多时间,仍然不知道如何解决它。
因此,在索引页上,我创建了下一个链接:

 <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>