我该如何解决Springframework.Dispatcherservlet错误?

时间:2018-05-31 13:00:27

标签: java spring tomcat servlets

我试图在tomcat服务器上运行springmvc代码,引发有关servlet的错误,如下所示: -

  

严重:Web应用程序[/ SpringMVC]中的Servlet [SpringMVC]抛出   load()异常java.lang.ClassNotFoundException:   org.springframework.web.servlet.DispactherServlet at   org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1308)     在   org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1136)     在   org.apache.catalina.core.DefaultInstanceManager.loadClass(DefaultInstanceManager.java:544)     在   org.apache.catalina.core.DefaultInstanceManager.loadClassMaybePrivileged(DefaultInstanceManager.java:525)     在   org.apache.catalina.core.DefaultInstanceManager.newInstance(DefaultInstanceManager.java:150)     在   org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1044)     在   org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:983)     在   org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:4978)     在   org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5290)

然后我尝试使用部署程序集来解决这个问题,但是在最后一步中我无法添加文件夹,因为完成按钮已被禁用。我不确定我是否正确操作或是否有其他解决方案?

我尝试的步骤: -

enter image description here

enter image description here

enter image description here

1 个答案:

答案 0 :(得分:0)

由于您使用的是eclipse的内置Maven插件(M2Eclipse)来管理依赖项,因此您不需要在Deployment Assembly手动配置它们作为M2Eclipse会为你管理它们。

因此,配置您的pom.xml并确保包含以下spring mvc所需的依赖项。 (假设您使用的是Spring5)

<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-context</artifactId>
    <version>5.0.5.RELEASE</version>
</dependency>


<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-webmvc</artifactId>
    <version>5.0.5.RELEASE</version>
</dependency>