2010-04-22 80 views
0

我將一個基於Wicket的應用程序的.war文件部署到Jetty 7.0.2。問題是Jetty會將類路徑複製到臨時目錄,但只複製* .class,所以* .html不適用於類加載器,並且出現錯誤:在Jetty中的Wicket WAR:.html文件不在classpath上

WicketMessage:組件類型'html'的標記'cz.dynawest.wicket.chat.ChatPage'找不到。

將戰爭複製爲擴展目錄有所幫助。不過,我想知道如何配置Jetty來複制所有內容。

而且,與mvn jetty:run我得到相同的錯誤。

感謝, Ondra

回答

-1

既然你使用maven,你確定你的HTML/CSS文件都在同一個包中的java文件,但在src /主/ 資源 DIR 和不是 in src/main/java

+0

如果您將maven配置爲將這些文件作爲資源複製,它們可以位於src/main/java中 – Eelco 2011-02-06 20:15:52

8

檢查你的pom.xml,你的資源文件夾也是src/main/java。這裏是我的工作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> 

此外,你可以嘗試運行碼頭:運行爆炸。我不記得理由,但它對我更好。

+0

html文件位於WAR中。他們只是在部署期間被容器忽略。但它一定是一些錯誤配置,因爲快速入門的作品。我會在更新的時候進行更新。 – 2010-05-02 19:46:11

+0

爆炸或不應該。的確,你需要指示Maven複製這些資源。與servlet容器無關。 – Eelco 2011-02-06 20:16:43

相關問題