2011-12-14 2 views
0

У меня есть веб-проект, в котором у меня есть другая папка для хранения jsps, структуры папок Web-Inf и css. Имя папки называется WebRoot. Когда я развертываю проект через eclipse (независимо от того, какой сервер я использую), он будет разворачивать военный файл с пустой папкой WebContent (значит, нет jsps, css-файлов и файлов конфигурации), он оставляет папку WebContent пустой, потому что все в папке WebRoots, и поэтому после развертывания, когда я попал в браузер, я всегда смотрю на ошибку с именем 404 Not Found ...Папка WebContent пуста при развертывании

Как сообщить Eclipse загрузить содержимое папки WebRoot в папку WebContent? Их путь? Если они есть, объясните их.

ИЛИ

Должен ли я изменить папку из этих файлов, но тогда есть много другого файла конфигурации, который выключен я не знаю, и я должен изменить все в их вещах, а также.

JFYGI (Только для вашей общей информации) Я использую структуру SpringMVC.

ответ

0

Закрыть проект и заменить 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> 

с другой стороны, я бы рекомендую использовать стандартные имена папок, если вы можете, это только делает жизнь проще в долгосрочной перспективе.

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. Думаю, что так.