导入一个Maven项目,启动后访问报错,错误内容:java.lang.ClassNotFoundException: org.springframework.web.servlet.DispatcherServlet。
检查pom.xml、web.xml配置没有发现问题,查看jar包一切正常,查看tomcat部署,发现WEB-INF下面没有lib文件夹。
在项目上右键properties,查看Deployment Assembly,发现Maven Dependencies没有配置到WEB-INF/lib下。
Add -> Java Build Path Entries -> Next -> Maven Dependencies -> Finish -> Ok,配置完后
重新启动tomcat,访问正常。
Web Deployment Assembly是eclipse中的发布路径设置,DeployPath表示每个资源发布之后的文件路径。
eclipse中使用tomcat使用启动web项目的流程是 java build path编译项目源代码生成的class文件放到buildpath的设置路径中,根据web deployment assembly将项目中的各个资源发布到设置的指定文件中。
如果项目是web项目,则才会有Deployment Assembly选项设置。