在Eclipse工程下的.setting文件夾的org.eclipse.wst.common.component這個文件,如下則可以訪問:
<?xml version="1.0" encoding="UTF-8"?><project-modules id="moduleCoreId" project-version="1.5.0"> <wb-module deploy-name="basic"> <wb-resource deploy-path="/WEB-INF/classes" source-path="/src/main/java"/> <wb-resource deploy-path="/WEB-INF/classes" source-path="/src/main/test"/> <wb-resource deploy-path="/" source-path="/src/main/webapp"/> <wb-resource deploy-path="/" source-path="/target/m2e-wtp/web-resources"/> <wb-resource deploy-path="/" source-path="/WebContent"/> <property name="context-root" value="basic"/> <property name="java-output-path" value="/basic/target/classes"/> </wb-module> </project-modules>
<wb-resource deploy-path="/" source-path="/WebContent"/>這一行放在前面就出現404 Not Found Error。
<?xml version="1.0" encoding="UTF-8"?><project-modules id="moduleCoreId" project-version="1.5.0"> <wb-module deploy-name="basic"> <wb-resource deploy-path="/WEB-INF/classes" source-path="/src/main/java"/> <wb-resource deploy-path="/WEB-INF/classes" source-path="/src/main/test"/> <wb-resource deploy-path="/" source-path="/WebContent"/> // <wb-resource deploy-path="/" source-path="/src/main/webapp"/> <wb-resource deploy-path="/" source-path="/target/m2e-wtp/web-resources"/> <property name="context-root" value="basic"/> <property name="java-output-path" value="/basic/target/classes"/> </wb-module> </project-modules>
<wb-resource deploy-path="/" source-path="/WebContent"/>是干什么用的?
在另外一個Eclipse(不同版本)中同樣打開這個項目的另一個拷貝,該工程可以訪問,沒有任何問題,並且沒有這一行。
這個配置對應到Deployed Resources目錄下的三個子目錄:webapp、WebContent、web-resources。
出現這三個目錄是在處理Eclipse出現的error后生成的,原來pox.xml沒有下段build元素中的plugin元素。
直接添加這個配置就和第二個Eclipse一樣了。
<build> <finalName>basic</finalName> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>3.1</version> <configuration> <source>1.8</source> <target>1.8</target> </configuration> </plugin> </plugins> </build>
