环境说明
- Windows7 专业版
- MyEclipse10.7
- JDK1.7
- Tomcat8
- Maven3.3.9
问题详述
当从SVN服务器上检出Maven项目,将项目正常的添加进Tomcat Web容器后,出现缺少很多编译文件,如JSP文件等,导致当启动项目后,虽然没有报错,但是访问首页时出现典型的404错误。
问题诊断
当项目添加到Tomcat中进行自动编译后,发现webapps下的项目目录下只有一个WEB-INF文件,而在该文件夹下也只有classes和lib文件两个文件,问题到这里,已经可以基本确定是项目编译的指定路径不对导致,在Navigator
下打开项目,你的项目/.settings/org.eclipse.wst.common.component
,在MyEclipse的环境下,正确配置如下:
<?xml version="1.0" encoding="UTF-8"?>
<project-modules id="moduleCoreId" project-version="1.5.0">
<wb-module deploy-name="##">
<wb-resource deploy-path="/WEB-INF/web.xml" source-path="/WebRoot/WEB-INF/web.xml"/>
<wb-resource deploy-path="/WEB-INF/classes" source-path="/src/main/java"/>
<wb-resource deploy-path="/" source-path="/WebRoot"/>
<wb-resource deploy-path="/WEB-INF/classes" source-path="/src/main/resources"/>
<property name="context-root" value="/##"/>
<property name="java-output-path" value="/##/src/main/webapp/src/main/java"/>
</wb-module>
</project-modules>
上文中的
##
为你的项目名称
更改完成后,保存后重新Redeploy一下项目,然后再正常启动即可正常访问。