3.2.4. Alterações dos Serviços da Web
3.2.4.1. Alterações dos Serviços da Web Copiar o linkLink copiado para a área de transferência!
Copiar o linkLink copiado para a área de transferência!
O JBoss EAP 6 inclui suporte para a implantação dos pontos de extremidades do Serviço da Web JAX-WS. Este suporte é fornecido pelo JBossWS. Para maiores informações sobre os Serviços da Web, refira-se ao capítulo Serviços JAX-WS Web no Guia de Desenvolvimento para o JBoss EAP 6 no https://access.redhat.com/site/documentation/JBoss_Enterprise_Application_Platform/.
O JBossWS 4 inclui as seguintes alterações que podem impactar sua migração.
- Alterações do Projeto JBossWS API
- Os componentes SPI e Comuns foram fabricados novamente no JBossWS 4. A seguinte tabela lista o API e as alterações de empacotamento que podem afetar a sua migração do aplicativo.
Expand Tabela 3.7. Tamanho das Propriedades do Manuseador de Log JAR antigo Pacote antigo Novo JAR Novo pacote JBossWS SPI org.jboss.wsf.spi.annotation.* JBossWS API org.jboss.ws.api.annotation.* JBossWS SPI org.jboss.wsf.spi.binding.* JBossWS API org.jboss.ws.api.binding.* JBossWS SPI org.jboss.wsf.spi.management.recording.* JBossWS API org.jboss.ws.api.monitoring.* JBossWS SPI org.jboss.wsf.spi.tools.* JBossWS API org.jboss.ws.api.tools.* JBossWS SPI org.jboss.wsf.spi.tools.ant.* JBossWS API org.jboss.ws.tools.ant.* JBossWS SPI org.jboss.wsf.spi.tools.cmd.* JBossWS API org.jboss.ws.tools.cmd.* JBossWS SPI org.jboss.wsf.spi.util.ServiceLoader JBossWS API org.jboss.ws.api.util.ServiceLoader JBossWS Common org.jboss.wsf.common.* JBossWS API org.jboss.ws.common.* JBossWS Common org.jboss.wsf.common.handler.* JBossWS API org.jboss.ws.api.handler.* JBossWS Common org.jboss.wsf.common.addressing.* JBossWS API org.jboss.ws.api.addressing.* JBossWS Common org.jboss.wsf.common.DOMUtils JBossWS API org.jboss.ws.api.util.DOMUtils JBossWS Native org.jboss.ws.annotation.EndpointConfig JBossWS API org.jboss.ws.api.annotation.EndpointConfig - @WebContext Annotation
- No JBossWS 3.4.x, esta anotação foi empacotada como
org.jboss.wsf.spi.annotation.WebContext
no projeto JBossWS SPI. No JBossWS 4.0, esta anotação foi movida aoorg.jboss.ws.api.annotation.WebContext
no projeto do JBossWS API. Caso o seu aplicativo incluir uma dependência, você deve substituir as importações e dependências no código de fonte do aplicativo e compilá-las em relação ao novo JBossWS API JAR.Existe também uma mudança num atributo que não é compatível com versões anteriores. O atributoString[] virtualHosts
foi alterado paraString virtualHost
. No JBoss EAP 6, você pode especificar apenas um host virtual por implantação. Caso diversos serviços da web usarem a anotação@WebContext
, o valor do virtualHost deve ser idêntico a todos os pontos de extremidade definidos no arquivo de implantação. - Configuração do Ponto de Extremidade
- O JBossWS 4.0 fornece integração da pilha dos JBoss Web Services com a maioria dos módulos do projeto Apache CXF. A camada de integração permite o uso de webservices APIs padrões, incluindo o JAX-WS. Isto permite também o uso dos recursos avançados do Apache CX na parte superior do contêiner do JBoss EAP 6 sem requerer montagem ou configuração complexa.O subsistema
webservice
na configuração domain do JBoss EAP 6 inclui configurações do ponto de extremidade pré-definidos. Você pode definir também suas próprias configurações do ponto de extremidade adicional. A anotação@org.jboss.ws.api.annotation.EndpointConfig
é usada para referenciar uma configuração do ponto de extremidade gerado.Refira-se ao capítulo Serviços JAX-WS Web no Guia de Desenvolvimento do JBoss EAP 6 a partir do https://access.redhat.com/site/documentation/JBoss_Enterprise_Application_Platform/ para maiores informações sobre este respeito. - jboss-webservices.xml Deployment Descriptor
- O JBossWS 4.0 introduz um novo descritor de implantação para configurar os serviços da web. O arquivo
jboss-webservices.xml
fornece informação adicional para a implantação gerada e substitui parcialmente o arquivojboss.xml
obsoleto.Para as implantações do EJB webservice, o local esperado para o arquivo do descritorjboss-webservices.xml
está no diretórioMETA-INF/
. Para os pontos de extremidade do POJO e EJB webservice empacotados no arquivo WAR, o local esperado do arquivojboss-webservices.xml
está no diretórioWEB-INF/
.Segue abaixo uma amostra do arquivo do descritorjboss-webservices.xml
e uma tabela descrevendo os elementos.Copy to Clipboard Copied! Toggle word wrap Toggle overflow Expand Tabela 3.8. Descrição do Elemento do Arquivo jboss-webservice.xml Nome do Elemento Descrição context-rootUsado para personalizar a raiz do contexto da implantação dos webservices.config-nameconfig-fileUsado para associar uma implantação do ponto de extremidade com uma configuração do ponto de extremidade gerado. As configurações do ponto de extremidade são especificadas no arquivo de configuração referenciados ou num subsistemawebservices
da configuração do domain.propriedadeUsado para configurar os pares do valor do nome de propriedade simples para configurar o comportamento da pilha webservice.port-componentUsado para personalizar o URI de destinação do ponto de extremidade ou para configurar as propriedades relacionadas com a segurança.webservice-descriptionUsado para personalizar ou substituir o local publicado do webservice WSDL.