我有一个类似的问题: 缩短 JBoss Seam 应用程序中 REST 服务的路径 但由于我最初的代表,无法对船长的答案发表评论。他 7 月 19 日 18:10 的评论误解了情况:
Faces servlet 由 url-pattern 映射*.xhtml
,Seam Resource Servlet 映射到/*
. /*
now 获取所有 url 模式,甚至是 的那些,*.html
因为它在 url-pattern 匹配上具有更高的优先级。
我可以在代码中的 components.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
faces servlet 无效(使用他将 Seam Resource Servlet url-pattern 更改为的提示/*
)?
(基本上是kongo09的未解决问题比较详细)。