Ativando o Suporte do Web Services Addressing para Aplicativos JAX-WS Usando WS-Policy

Para aplicativos JAX-WS, é possível ativar o suporte do WS-Addressing durante o desenvolvimento de um aplicativo cliente ou de serviço incluindo asserções WS-Policy no documento WSDL.

Sobre Esta Tarefa

A especificação JAX-WS 2.2 introduz a funcionalidade que permite que asserções WS-Policy no documento WSDL do aplicativo sejam mapeadas para e a partir de anotações do Java™ no código.

Há várias formas de ativar o suporte do WS-Addressing para aplicativos JAX-WS. O método de uso do WS-Policy será efetivo, a menos que ele seja substituído por um outro método com precedência maior, como se você estiver usando classes AddressingFeature ou usando anotações Addressing. Consulte o tópico-pai: Ativando Suporte do Web Services Addressing para Aplicativos JAX-WS para obter detalhes completos sobre a ordem de precedência usada pelo WebSphere Application Server.

Nota: O WebSphere Application Server versão 8 suporta a especificação JAX-WS 2.2. Uma das diferenças entre as especificações JAX-WS 2.1 e JAX-WS 2.2 é que, enquanto a presença do WS-Policy no WSDL de um aplicativo era anteriormente ignorada se o suporte do WS-Addressing for definido dentro do WS-Policy, agora isso será usado pelo WebSphere Application Server na configuração do aplicativo. Como agora a presença do WS-Policy no WSDL de um aplicativo é verificada para configuração do WS-Addressing, você poderá observar uma mudança no comportamento em aplicativos anteriormente executados em versões anteriores do WebSphere Application Server.

Se você incluir uma anotação Addressing para o código do provedor e usar a ferramenta da linha de comandos wsgen para gerar o documento WSDL, ele conterá asserções WS-Policy especificando o suporte do WS-Addressing. Entretanto, se você estiver consultando o documento WSDL publicado para o serviço do provedor, é possível que a política definida nos conjuntos de políticas esteja sendo mostrada, pois isso sobrescreveria quaisquer anotações definidas no código.

Se você estiver usando um documento WSDL existente para criar o código Java, quando o WebSphere Application Server ler o WSDL, se alguma asserção WS-Policy especificando o suporte do WS-Addressing estiver presente, o código Java gerado conterá anotações Addressing.

Procedimento

Resultados

Se você incluir anotações WS-Addressing para o código do aplicativo especificando que o WS-Addressing está ativado, ao gerar o WSDL ele conterá asserções WS-Policy.

Quando as asserções WS-Policy especificando o suporte do WS-Addressing são incluídas no WSDL, os cabeçalhos WS-Addressing são incluídos nas mensagens SOAP geradas.

Se você especificar que o WS-Addressing é obrigatório e se uma mensagem SOAP de entrada que não inclui nenhum cabeçalho WS-Addressing for recebida, ocorrerá uma exceção.


Ícone que indica o tipo de tópico Tópico de Tarefa



Ícone de registro de data e hora Última atualização: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=twbs_wsa_dep_jaxws_pa
Nome do arquivo: twbs_wsa_dep_jaxws_pa.html