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.
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.