2010-04-22 5 views
0

Wicket 기반 앱의 .war 파일을 Jetty 7.0.2에 배포했습니다. 문제는 Jetty가 classpath를 임시 디렉토리에 복사하지만 * .class 만 복사하므로 클래스 로더에 * .html을 사용할 수없고 오류가 발생합니다.Wicket WAR in Jetty : 클래스 경로에없는 .html 파일

WicketMessage : 구성 요소에 'html'유형의 마크 업 'cz.dynawest.wicket.chat.ChatPage'을 찾을 수 없습니다.

전쟁을 확장 된 디렉토리로 복사하는 것이 도움이되었습니다. 그래도 모든 것을 복사하도록 Jetty를 구성하는 방법에 대해 궁금합니다.

그리고 mvn jetty:run과 동일한 오류가 발생합니다.

감사합니다, 온 드라

답변

-1

당신이 받는다는 사용하고 있기 때문에, 당신은 반드시 당신의 HTML/CSS 파일은 자바 파일과 같은 패키지에 있지만, SRC/메인/자원 DIR 및 not in src/main/java?

+0

maven이 리소스로 파일을 복사하도록 구성하면 src/main/java에있을 수 있습니다. – Eelco

8

리소스 폴더가 src/main/java 인 pom.xml을 확인하십시오. 다음은 작업중인 pom.xml의 일부분입니다.

<build> 
    <resources> 
    <resource> 
     <filtering>false</filtering> 
     <directory>src/main/resources</directory> 
    </resource> 
    <resource> 
     <filtering>false</filtering> 
     <directory>src/main/java</directory> 
     <includes> 
      <include>**</include> 
     </includes> 
     <excludes> 
      <exclude>**/*.java</exclude> 
     </excludes> 
    </resource> 
    </resources> 

또한 jetty : run-exploded를 실행할 수 있습니다. 나는 이유를 기억하지 못한다. 그러나 그것은 나를 위해 더 잘 작동하고있다.

+0

html 파일이 WAR에 있습니다. 그들은 배치하는 동안 컨테이너에 의해 그냥 생략됩니다. 그러나 빠른 시작이 작동하기 때문에 잘못된 설정이 있어야합니다. 도착하면 업데이트하겠습니다. –

+0

폭발했거나하지 않아도됩니다. 실제로 Maven에게 이러한 자원을 복사하도록 지시해야합니다. 서블릿 컨테이너와 관련이 없습니다. – Eelco