Jetty中的Wicket WAR:不在类路径上的.html文件

时间:2010-04-22 08:19:26

标签: html jetty wicket classloader war

我将基于Wicket的应用程序的.war文件部署到Jetty 7.0.2。问题是Jetty将类路径复制到临时目录,但只复制* .class,因此* .html不可用于类加载器,我收到错误:

WicketMessage:未找到组件'cz.dynawest.wicket.chat.ChatPage'的'html'类型标记。

将战争复制为扩展目录有帮助。不过,我想知道如何配置Jetty来复制所有内容。

而且,mvn jetty:run我得到同样的错误。

谢谢, 翁德拉

2 个答案:

答案 0 :(得分: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>

此外,你可以尝试运行jetty:run-explosion。我不记得理由,但它对我来说效果更好。

答案 1 :(得分:-1)

由于你正在使用maven,你确定你的html / css文件与java文件在同一个包中,但是在src / main / 资源 dir 而不是< / strong>在src / main / java