次のような質問が ありました。JBossSeamアプリケーションでRESTサービスのパスを短縮しますが、最初の担当者が原因で、シップマスターの回答にコメントできませんでした。彼のコメント7月19日18:10は、状況を誤解していました。
Facesサーブレットはurl-patternによってマップされ、SeamResourceServletはに*.xhtml
マップされ/*
ます。これで、url-patternマッチングがより優先されるため/*
、すべてのurlパターン(のURLパターンも含む)が取得されます。*.html
コード内の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リソースに、facesサーブレットを無効に/rest/<resource>
する代わりに(Seam Resource Servlet url-patternを変更するという彼のヒントを使用して)のようなパスでアクセスできるようにするには?/seam/resource/rest/<resource>
*.xhtml
/*
(これは基本的に、kongo09の未解決の質問です)。