Show Table of Contents
3.2.5. Changements JAX-RS et RESTEasy
3.2.5.1. Configurer les changements de JAX-RS et de RESTEasy
JBoss EAP 6 installe RESTEasy automatiquement, donc vous n'avez pas besoin de le configurer vous-même. Vous devez donc supprimer toute la configuration RESTEasy existante de votre fichier
web.xml et la remplacer par l'une de ces trois options :
- Sous-classe de
javax.ws.rs.core.Applicationet utiliser l'annotation@ApplicationPath.C'est l'option la plus simple qui ne nécessite pas de configuration xml. Il suffit de mettrejavax.ws.rs.core.Applicationen sous-classe dans votre application et de l'annoter par le chemin d'accès où vous souhaitez rendre vos classes de JAX-RS disponibles. Par exemple :@ApplicationPath("/mypath") public class MyApplication extends Application { }Dans l'exemple suivant, les ressources JAX-RS sont disponibles dans/MY_WEB_APP_CONTEXT/mypath/.Note
Notez que le chemin doit être spécifié/mypath, et non pas/mypath/*. Il ne doit pas y avoir de barre oblique, ni d'astérisque. - Mettre
javax.ws.rs.core.Applicationen sous-classe et utiliser le fichierweb.xmlpour mettre en place le mappage de JAX-RS.Si vous ne souhaitez pas utiliser l'annotation@ApplicationPath, vous devrez toujours mettrejavax.ws.rs.core.Applicationen sous-classe. Puis, mettrez en place le mappage JAX-RS dans le fichierweb.xml. Ainsi :public class MyApplication extends Application { }<servlet-mapping> <servlet-name>com.acme.MyApplication</servlet-name> <url-pattern>/hello/*</url-pattern> </servlet-mapping>
Dans l'exemple ci-dessus, vos ressources JAX-RS sont disponibles dans le chemin/MY_WEB_APP_CONTEXT/hello.Note
Vous pouvez également utiliser cette approche pour remplacer le chemin d'application qui était mis en place pour l'annotation@ApplicationPath. - Modifier le fichier
web.xmlSi vous ne souhaitez pas mettreApplicationen sous-classe, vous pourrez mettre en place le mappage JAX-RS dans le fichierweb.xmlcomme suit :<servlet-mapping> <servlet-name>javax.ws.rs.core.Application</servlet-name> <url-pattern>/hello/*</url-pattern> </servlet-mapping>
Dans l'exemple ci-dessus, vos ressources JAX-RS sont disponibles dans le chemin/MY_WEB_APP_CONTEXT/hello.Note
Quand vous choisissez cette option, vous n'avez qu'à ajouter le mappage. Vous n'avez pas besoin d'ajouter le servlet correspondant. Le serveur est responsable d'ajouter le servet correspondant automatiquement.

Where did the comment section go?
Red Hat's documentation publication system recently went through an upgrade to enable speedier, more mobile-friendly content. We decided to re-evaluate our commenting platform to ensure that it meets your expectations and serves as an optimal feedback mechanism. During this redesign, we invite your input on providing feedback on Red Hat documentation via the discussion platform.