首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >部署时WebContent文件夹为空

部署时WebContent文件夹为空
EN

Stack Overflow用户
提问于 2011-12-14 09:39:38
回答 2查看 1.8K关注 0票数 0

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

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

我应该改变这些文件的文件夹,但是有许多不同的配置文件,我不知道,我也必须改变他们的整个东西。

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

EN

回答 2

Stack Overflow用户

发布于 2011-12-14 22:58:51

关闭项目,并在以下文件中将WebContent替换为WebRoot

./settings/org.eclipse.wst.common.component ./settings/.jsdtscope

当然,如果您找到其他文件,也可以将其替换为其他文件。例如:

代码语言:javascript
复制
<?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>

代码语言:javascript
复制
<?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>

另一方面,如果可以的话,我会重新注释使用标准的文件夹名称,从长远来看,这只会让生活变得更容易。

票数 0
EN

Stack Overflow用户

发布于 2011-12-14 22:59:21

查看.settings目录和wb-resource elements中的org.eclipse.wst.common.component文件

代码语言:javascript
复制
<?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我想是这样的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8498611

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档