我有一个web项目,其中我有一个不同的文件夹,用于保存jsps,Web-Inf文件夹结构和css。文件夹名称称为WebRoot
。当我通过eclipse部署项目时(无论我使用的是什么服务器),它将部署一个带有空WebContent文件夹的war文件(意味着没有jsps,css文件和配置文件),它会离开WebContent
文件夹空的原因一切都在WebRoots文件夹中,这就是为什么在部署之后,当我点击浏览器时,我总是看着名为404 Not Found
的错误......
如何告诉Eclipse在WebContent文件夹中加载WebRoot文件夹的内容?他们是一种方式吗?如果有,请解释。
OR
我是否应该更改这些文件的文件夹,但是有许多不同的配置文件,我不知道,我必须更改整体内容。
JFYGI(仅供参考)我使用的是SpringMVC框架。
答案 0 :(得分:0)
关闭项目并将WebContent替换为以下文件中的WebRoot
./设置/ org.eclipse.wst.common.component ./settings/.jsdtscope
当然,如果您发现其他文件也替换它。 E.g:
<?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>
另一方面,如果可以,我会建议使用标准文件夹名称,这样可以使长期生活变得更轻松。
答案 1 :(得分:0)
查看org.eclipse.wst.common.component
目录中的.settings
文件和wb-resource elements
:
<?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"/>
查看使用Maven的spring-starter project,需要将source-path设置为src/main/webapp
。您需要将其设置为/WebRoot
我是这么认为的。