我有一个web项目,其中我有一个不同的文件夹,用于保存jsps、Web-Inf文件夹结构和css。文件夹名称为WebRoot。当我通过eclipse部署项目时(不管我使用的是什么服务器),它将部署一个空的WebContent文件夹的war文件(意味着没有jsp、css文件和配置文件),它将WebContent文件夹留空,因为所有内容都在WebRoots文件夹中,这就是为什么在部署之后,当我点击浏览器时,我总是看到名为404 Not Found的错误...
如何告诉Eclipse加载WebContent文件夹中WebRoot文件夹的内容?这是一种方法吗?如果有,请解释一下。
或
我应该改变这些文件的文件夹,但是有许多不同的配置文件,我不知道,我也必须改变他们的整个东西。
JFYGI(仅供参考)我使用的是SpringMVC框架。
发布于 2011-12-14 22:58:51
关闭项目,并在以下文件中将WebContent替换为WebRoot
./settings/org.eclipse.wst.common.component ./settings/.jsdtscope
当然,如果您找到其他文件,也可以将其替换为其他文件。例如:
<?xml version="1.0" encoding="UTF-8"?>
<project-modules id="moduleCoreId" project-version="1.5.0">
<wb-module deploy-name="eclipse-test2">
<wb-resource deploy-path="/" source-path="/WebRoot" tag="defaultRootSource"/>
<wb-resource deploy-path="/WEB-INF/classes" source-path="/src"/>
<property name="context-root" value="eclipse-test2"/>
<property name="java-output-path" value="/eclipse-test2/build/classes"/>
</wb-module>
</project-modules>和
<?xml version="1.0" encoding="UTF-8"?>
<classpath>
<classpathentry kind="src" path="WebRoot"/>
<classpathentry kind="con" path="org.eclipse.wst.jsdt.launching.JRE_CONTAINER"/>
<classpathentry kind="con" path="org.eclipse.wst.jsdt.launching.WebProject">
<attributes>
<attribute name="hide" value="true"/>
</attributes>
</classpathentry>
<classpathentry kind="con" path="org.eclipse.wst.jsdt.launching.baseBrowserLibrary"/>
<classpathentry kind="output" path=""/>
</classpath>另一方面,如果可以的话,我会重新注释使用标准的文件夹名称,从长远来看,这只会让生活变得更容易。
发布于 2011-12-14 22:59:21
查看.settings目录和wb-resource elements中的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="springonly-starter">
<wb-resource deploy-path="/" source-path="/WebRoot"/>看看我的spring-starter project,它使用了Maven,需要将source-path设置为src/main/webapp。你需要将它设置为/WebRoot我想是这样的。
https://stackoverflow.com/questions/8498611
复制相似问题