我试图在tomcat服务器中运行springmvc代码,抛出有关servlet的错误,如下所示: -
严重:Web应用程序[/ SpringMVC]中的Servlet [SpringMVC]在org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:)中抛出了load()异常java.lang.ClassNotFoundException:org.springframework.web.servlet.DispactherServlet: 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)atg.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)
然后我尝试使用部署程序集来解决这个问题,但是在最后一步中我无法添加文件夹,因为完成按钮已被禁用。我不确定我是否正确操作或者是否还有其他解决方案?
我试过的步骤: -
由于您使用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>