2010-10-26 13 views
2

J'ai eu une question similaire à: Shorten path of REST service in JBoss Seam application Mais je n'ai pas pu commenter la réponse du capitaine à cause de ma première représentation. Son commentaire du 19 juillet à 18:10 a mal compris la situation:Raccourcir le chemin du service REST dans l'application JBoss Seam toujours faux

La servlet faces est mappée par le modèle d'adresse *.xhtml et la servlet de ressource Seam est mappée à /*. Le /* obtient maintenant tous les modèles d'URL, même ceux de *.html, car il a plus de priorité sur la correspondance de l'URL.

Que puis-je changer le components.xml dans le code (comportement par défaut): <resteasy:application resource-path-prefix="/rest"/> et web.xml dans le code ci-dessous:

<servlet-mapping> 
    <servlet-name>Seam Resource Servlet</servlet-name> 
    <url-pattern>/seam/resource/*</url-pattern> 
</servlet-mapping> 

D'une certaine façon que ma ressource RestEasy pourrait être consulté par un chemin comme /rest/<resource> au lieu de /seam/resource/rest/<resource> sans invalider mes servlets faces *.xhtml (en utilisant son indice de changement Seam Resource Servlet url-pattern à /*)?

(Il s'agit essentiellement de la question non résolue de kongo09 mieux détaillée).

+0

J'ai essayé des variations comme: a) /repos/* et ou b) / et Mais sans le savoir ... – einsteinnjr

Répondre