我试图在 tomcat 服务器中运行 springmvc 代码,它抛出了一个关于 servlet 的错误,就像这样:-
SEVERE: Servlet [SpringMVC] in web application [/SpringMVC] threw load() exception java.lang.ClassNotFoundException: org.springframework.web.servlet.DispactherServlet at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1308) at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1136) at org.apache.catalina.core.DefaultInstanceManager.loadClass(DefaultInstanceManager.java:544) at org.apache.catalina.core.DefaultInstanceManager.loadClassMaybePrivileged(DefaultInstanceManager.java:525) at org.apache.catalina.core.DefaultInstanceManager.newInstance(DefaultInstanceManager.java:150) at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1044) at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:983) at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:4978) at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5290)
然后我尝试使用部署程序集解决这个问题,但在最后一步我无法添加文件夹,因为完成按钮被禁用。我不确定我是否做对了或者是否有任何其他解决方案?
我尝试的步骤:-
最佳答案
由于您正在使用 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>
关于java - 我应该如何解决 Springframework.Dispatcherservlet 错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50624974/