在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>