2011-12-14 49 views
0

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

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

OR

我应该改变这些文件的的文件夹,但随后有许多不同的配置文件中的这关,我不知道,我必须改变整个事情中他们也是如此。

JFYGI(只是为了您的一般信息)我正在使用SpringMVC框架。

回答

0

关闭项目,在下列文件中使用的WebRoot取代的WebContent

./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> 
,另一方面我会电子书籍,如果你能使用标准的文件夹名称

,它只是使在长期的生活更轻松。

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"/> 

看看我spring-starter project,使用Maven和需要源路径设置为src/main/webapp。你需要设置为/WebRoot我认为是。