Внешние статические ресурсы с Jetty

У меня есть следующая конфигурация Jetty:

<webAppConfig>
   <defaultsDescriptor>${project.basedir}/configuration/webdefaults.xml</defaultsDescriptor>
   <contextPath>/app</contextPath>
   <baseResource implementation="org.eclipse.jetty.util.resource.ResourceCollection">
      <resourcesAsCSV>${project.basedir}/src/main/webapp,/external/dir,/another/dir</resourcesAsCSV>
   </baseResource>
</webAppConfig>

Теперь и в моем src/main/webapp, и в /external/dir у меня есть каталог с именем static, и ресурсы из обоих доступны через URL-адрес /app/static. Тем не менее, в /another/dir у меня есть каталог, который называется special-static, и по какой-то причине ресурсы в нем недоступны (или, по крайней мере, не используют URL /app/special-static).

Любая идея, что я могу делать неправильно?


person kaqqao    schedule 29.03.2013    source источник


Ответы (2)


Запись xml...

<resourcesAsCSV>dir1,dir2,dir3</resourcesAsCSV>

Принимает [C]omma [S]разделенные [V]значения, используйте "," вместо ";" в вашей конфигурации.

person Joakim Erdfelt    schedule 29.03.2013
comment
На самом деле, это работает с обоими. Но все равно переход на запятые не помогает, я только что попробовал :( Также внесу поправку в вопрос. - person kaqqao; 29.03.2013

Какую версию вы используете?

С версией 8 или 9 я бы сделал что-то вроде:

 <webAppConfig>
  ...
  <resourceBases>
   <resourceBase>${project.basedir}/src/main/webapp</resourceBase>
   <resourceBase>/external/dir</resourceBase>
   <resourceBase>/another/dir</resourceBase>
  </resourceBases>
 </webAppConfig>

Если вы используете устаревшую версию (6 или 7), я рекомендую вам обновить ее до последней версии 8.

person benweet    schedule 29.03.2013