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