У меня похожий вопрос:
Сократить путь службы REST в приложении JBoss Seam
Но не смог прокомментировать ответ капитана корабля из-за моего первого представителя. Его комментарий 19 июля в 18:10 неправильно понял ситуацию:
Сервлет Faces отображается с помощью шаблона URL *.xhtml
, а сервлет ресурсов Seam отображается на /*
. /*
теперь получает все шаблоны URL, даже те из *.html
, потому что он имеет больший приоритет при сопоставлении шаблонов URL.
Что я могу изменить в файле component.xml в коде (поведение по умолчанию):
<resteasy:application resource-path-prefix="/rest"/>
и на web.xml в коде ниже:
<servlet-mapping>
<servlet-name>Seam Resource Servlet</servlet-name>
<url-pattern>/seam/resource/*</url-pattern>
</servlet-mapping>
Таким образом, чтобы мой ресурс RestEasy мог быть доступен по пути, подобному /rest/<resource>
вместо /seam/resource/rest/<resource>
, без признания недействительными моих сервлетов *.xhtml
face (используя его подсказку об изменении шаблона URL сервлета ресурса Seam на /*
)
(Это в основном нерешенный вопрос о kongo09, более подробно).