3.2.5. Alterações em JAX-RS e RESTEasy
3.2.5.1. Configuração das Alterações em JAX-RS e RESTEasy Copiar o linkLink copiado para a área de transferência!
Copiar o linkLink copiado para a área de transferência!
O JBoss EAP 6 configura automaticamente o RESTEasy para que você não precise configurá-lo. Portanto, toda a configuração RESTEasy existente de seu arquivo
web.xml deve ser removida por completo e substituída por uma das três opções abaixo:
- Subclassifique
javax.ws.rs.core.Applicatione use a anotação@ApplicationPath.Esta é a opção mais fácil e não requer qualquer configuração xml. Simplesmente crie uma subclassejavax.ws.rs.core.Applicationem seu aplicativo e anote-a com o caminho onde deseja disponibilizar as suas classes JAX-RS. Por exemplo:@ApplicationPath("/mypath") public class MyApplication extends Application { }@ApplicationPath("/mypath") public class MyApplication extends Application { }Copy to Clipboard Copied! Toggle word wrap Toggle overflow No exemplo acima, os seus recursos JAX-RS estão disponíveis no caminho/MY_WEB_APP_CONTEXT/mypath/.Nota
Observe que o caminho deve ser especificado como/mypathe não,/mypath/*, sem barra ou asterisco. - Subclassifique
javax.ws.rs.core.Applicatione use o arquivoweb.xmlpara configurar o mapeamento JAX-RS.Caso não deseja usar a anotação@ApplicationPath, ainda será necessário subclassificarjavax.ws.rs.core.Application. E, então, será necessário configurar o mapeamento JAX-RS no arquivoweb.xml. Por exemplo:public class MyApplication extends Application { }public class MyApplication extends Application { }Copy to Clipboard Copied! Toggle word wrap Toggle overflow <servlet-mapping> <servlet-name>com.acme.MyApplication</servlet-name> <url-pattern>/hello/*</url-pattern> </servlet-mapping>
<servlet-mapping> <servlet-name>com.acme.MyApplication</servlet-name> <url-pattern>/hello/*</url-pattern> </servlet-mapping>Copy to Clipboard Copied! Toggle word wrap Toggle overflow No exemplo acima, os seus recursos JAX-RS estão disponíveis no caminho/MY_WEB_APP_CONTEXT/hello.Nota
É possível usar também esta abordagem para substituir um caminho de aplicativo que foi configurado usando a anotação@ApplicationPath. - Modifique o arquivo
web.xml.Caso deseja subclassificar oApplication, é possível configurar o mapeamento JAX-RS no arquivoweb.xml, como a seguir:<servlet-mapping> <servlet-name>javax.ws.rs.core.Application</servlet-name> <url-pattern>/hello/*</url-pattern> </servlet-mapping>
<servlet-mapping> <servlet-name>javax.ws.rs.core.Application</servlet-name> <url-pattern>/hello/*</url-pattern> </servlet-mapping>Copy to Clipboard Copied! Toggle word wrap Toggle overflow No exemplo acima, os seus recursos JAX-RS estão disponíveis no caminho/MY_WEB_APP_CONTEXT/hello.Nota
Quando esta opção é escolhida, é necessário apenas adicionar o mapeamento. Não é necessário adicionar o servlet correspondente. O servidor é responsável por adicionar o servlet correspondente automaticamente.