部署时WebContent文件夹为空

时间:2011-12-14 01:39:38

标签: spring java-ee spring-mvc jboss jboss7.x

我有一个web项目,其中我有一个不同的文件夹,用于保存jsps,Web-Inf文件夹结构和css。文件夹名称称为WebRoot。当我通过eclipse部署项目时(无论我使用的是什么服务器),它将部署一个带有空WebContent文件夹的war文件(意味着没有jsps,css文件和配置文件),它会离开WebContent文件夹空的原因一切都在WebRoots文件夹中,这就是为什么在部署之后,当我点击浏览器时,我总是看着名为404 Not Found的错误......

如何告诉Eclipse在WebContent文件夹中加载WebRoot文件夹的内容?他们是一种方式吗?如果有,请解释。

OR

我是否应该更改这些文件的文件夹,但是有许多不同的配置文件,我不知道,我必须更改整体内容。

JFYGI(仅供参考)我使用的是SpringMVC框架。

2 个答案:

答案 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我是这么认为的。