2011-12-14 2 views
0

jsp, Web-Inf 폴더 구조 및 CSS를 유지하는 데 필요한 다른 폴더가있는 웹 프로젝트가 있습니다. 폴더 이름은 WebRoot입니다. 이클립스를 통해 프로젝트를 배포 할 때 (어떤 서버를 사용하든간에) 비어있는 WebContent 폴더가있는 war 파일을 배포합니다 (즉, jsp, css 파일 및 구성 파일이 없음을 의미) WebContent 폴더가 비어있는 상태로 남아있게됩니다. WebRoots 폴더에 있기 때문에 배포 후 브라우저를 쳤을 때 나는 항상 404 Not Found이라는 오류를보고 있습니다 ...배포시 WebContent 폴더가 비어 있습니다.

WebContent 폴더에 WebRoot 폴더의 내용을로드하도록 Eclipse에 지시하는 방법은 무엇입니까? 그들의 방법입니까? 어떤 것이 있으면 설명하십시오.

또는

나는 이러한 파일의의 폴더를 변경하지만 거기에해야 많은 다른 구성 파일의 오프 내가 모르고 오전 나는 것은 자신뿐만 아니라를 전체를 변경해야합니다.

JFYGI (일반 정보 용) SpringMVC 프레임 워크를 사용하고 있습니다. 다른 찾을 경우

답변

0

것은

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

을 프로젝트를 닫고 다음 파일에서 다음 WebRoot와의 WebContent 교체 파일도 거기에 대체됩니다. 예컨대는 :

<?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> 

내가 할 수 있다면 표준 폴더 이름을 사용하는 recomment 것이다 반면에

<?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

.settings 디렉토리와 wb-resource elementsorg.eclipse.wst.common.component 파일에서 내 spring-starter project에서

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

봐 그 메이븐을 사용하고 src/main/webapp에 소스 경로를 설정해야합니다. 당신은 내가 그렇게 생각하는 /WebRoot로 설정해야합니다.

관련 문제