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

Ond*_*žka 0 html wicket jetty war classloader

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

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

将战争复制为扩展目录有帮助.不过,我想知道如何配置Jetty来复制一切.

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

谢谢,Ondra

leo*_*idv 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>
Run Code Online (Sandbox Code Playgroud)

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