在Eclipse wst中指定webapp目錄時,需要修改的檔案.
在使用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. 所以我們需要做以上的修改........