Wicket WAR в Jetty: файлы .html не находятся в classpath - PullRequest
0 голосов
/ 22 апреля 2010

Я развернул .war-файл приложения Wicket на Jetty 7.0.2. Проблема в том, что Jetty копирует classpath во временный каталог, но копирует только * .class, поэтому * .html недоступен для загрузчика классов, и я получаю ошибку:

WicketMessage: разметка типа 'html' для компонента 'cz.dynawest.wicket.chat.ChatPage' не найдена.

Помогло копирование войны как расширенного каталога. Тем не менее, мне интересно, как настроить Jetty для копирования всего.

И с mvn jetty:run я получаю ту же ошибку.

Спасибо, Ондра

Ответы [ 2 ]

8 голосов
/ 23 апреля 2010

Проверьте ваш 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 голосов
/ 22 апреля 2010

Поскольку вы используете maven, вы уверены, что ваши html / css файлы находятся в том же пакете, что и файл java, но в ресурсах src / main / dir , а не в src / main / java ?

...