Если вы не можете переместить папку resources
и не должны использовать какие-либо специальные настройки Tomcat, используйте Фильтр перезаписи URL Таки. У меня работает следующее правило, поэтому он может обслуживать контент из папки WEB-INF
:
<urlrewrite>
<rule>
<from>^/images/(.*)$</from>
<to type="forward">/WEB-INF/resources/images/$1</to>
</rule>
</urlrewrite>
Таки тоже может работать с файлами .htaccess
, но я еще не использовал его. Возможно, связанный .htaccess
хорошо работает с ним.
Другое решение:
Я предполагаю, что вы настроили сервлет orbeon в web.xml
с шаблоном URL-адреса /
как рекомендуемая документация:
<servlet>
<servlet-name>orbeon-main-servlet</servlet-name>
<servlet-class>
org.orbeon.oxf.servlet.OrbeonServletDelegate
</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>orbeon-main-servlet</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
В Tomcat DefaultServlet
обслуживает статическое содержимое, установите его для своего статического содержание:
<servlet>
<servlet-name>default</servlet-name>
<servlet-class>
org.apache.catalina.servlets.DefaultServlet
</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>default</servlet-name>
<url-pattern>*.png</url-pattern>
<url-pattern>*.jpg</url-pattern>
...
</servlet-mapping>
Затем заполните список url-pattern
. Ваша связанная конфигурация (которая на самом деле указывает на конфигурацию HTTP-сервера Apache, а не на конфигурацию Tomcat) является хорошей отправной точкой.
Обратите внимание, что эти шаблоны не являются обычными регулярными выражениями. Проверьте спецификацию сервлета Java 12.2. Спецификация сопоставлений для синтаксиса (пример).
На основании вашего редактирования servlet-mapping
должно выглядеть примерно так:
<servlet-mapping>
<servlet-name>default</servlet-name>
<url-pattern>/images/forms_img/*</url-pattern>
</servlet-mapping>
И вам нужно переместить папку WEB-INF/resources/images/forms_img
в /images/forms_img
в вашем веб-приложении (так что она будет на d:\Server\apache-tomcat\webapps\orbeon3.9\images\forms_img
), так как файлы под WEB-INF
недоступны.
person
palacsint
schedule
13.10.2011