在使用Eclipse的时候, 工程的目录结构不像往常一样在根目录有webapp目录.
而是src/main/webapp/WEB-INF这种结构.
我们需要做以下的手动修改.
在Eclipse的 navigator视图中打开
workspace/testproject/.settings/org.eclipse.wst.common.component 文件
指定source-path目录.也就是web.xml文件所在的目录.
<?xml version="1.0" encoding="UTF-8"?>
<project-modules id="moduleCoreId" project-version="1.5.0">
<wb-module deploy-name="testproject ">
<wb-resource deploy-path="/" source-path="webapp目录 "/>
<wb-resource deploy-path="/WEB-INF/classes" source-path="/src/main/java"/>
<wb-resource deploy-path="/WEB-INF/classes" source-path="/src/main/resources"/>
<wb-resource deploy-path="/WEB-INF/classes" source-path="/mvn-conf/filters"/>
<wb-resource deploy-path="/WEB-INF/classes" source-path="/src/test/java"/>
<wb-resource deploy-path="/WEB-INF/classes" source-path="/src/test/resources"/>
<property name="java-output-path"/>
<property name="context-root" value="/"/>
</wb-module>
</project-modules>
如果你是在server视图中add and remove Projects. 来添加项目, server.xml默认是以下的配置.
Tomcat=>server.xml
<Context docBase="ecms_base_trunk" path="/" reloadable="true" source="org.eclipse.jst.jee.server:testproject "/></Host>
因为我现在做的项目是,客户那边SVN的目录结构是
src
- main
- src
- java
- resource
- webapp
- WEB-INF
- test
所以从SVN以Dynamic web project下载代码, Eclipse会自动生成web/WEB-INF文件夹在根目录上.
而Tomcat误认为这是正确的path. 所以我们需要做以上的修改........