遇到如下问题:
在将web项目部署到tomcat时,出现如下错误
java.lang.ClassNotFoundException: org.springframework.web.servlet.DispatcherServlet
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1678)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1523)
at org.apache.catalina.core.DefaultInstanceManager.loadClass(DefaultInstanceManager.java:525)
at org.apache.catalina.core.DefaultInstanceManager.loadClassMaybePrivileged(DefaultInstanceManager.java:507)
at org.apache.catalina.core.DefaultInstanceManager.newInstance(DefaultInstanceManager.java:126)
at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1099)
at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:1043)
at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:4957)
at org.apache.catalina.core.StandardContext$3.call(StandardContext.java:5284)
at org.apache.catalina.core.StandardContext$3.call(StandardContext.java:5279)
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
at java.util.concurrent.FutureTask.run(FutureTask.java:138)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
at java.lang.Thread.run(Thread.java:662)
修改步骤:
You need to add the "Maven Dependency" in the Deployement Assembly
- right click on your project and choose properties.
- click on Deployement Assembly.
- click add
- click on "Java Build Path Entries"
- select Maven Dependencies"
- click Finish.
That it!! rebuild and deploy again
大意:在项目上点击 properties
点击 Deploy Assembly
点击 add
点击 "Java Build Path Entries"
选择 ClassNotFound 的jar包(例如org.springframework.web.servlet.DispatcherServlet
存在的jar包 spring-webmvc ...
)
如果有相同错误 ,按照步骤 一步步添加即可。