Usando um Mecanismo de Serviços da Web JAX-WS de Terceiro

Em certas situações você pode precisar configurar um mecanismo de serviços da Web JAX-WS de terceiro. Por exemplo, você deve configurar um mecanismo de serviços da web JAX-WS de terceiros se precisar implementar aplicativos que usam um único tempo de execução em vários servidores de aplicativos, como WebSphere Application Server, JBoss e WebLogic, ou se quiser construir aplicativos de serviço da web JAX-WS usando tempo de execução JAX-WS de terceiros, como CXF, Axis2 e Metro.

Antes de Iniciar

O uso de um tempo de execução JAX-WS de terceiros tem limitações. Ele também exige mudanças obrigatórias na configuração e, em alguns casos, requer intervenção manual para resolver problemas que ocorrem durante a implementação e quando você executa o aplicativo. Essas limitações e problemas variam com base no tempo de execução JAX-WS de terceiros que você decide usar. Você deve entender as limitações do tempo de execução JAX-WS de terceiros que está se preparando para usar antes de configurar seu sistema para usar essa implementação.

As limitações a seguir existem, independentemente de qual implementação do JAX-WS de terceiros você utiliza:
  • O tempo de execução WebSphere Application Server restringe o uso de módulos aplicativos que usam a implementação JAX-WS fornecida com WebSphere Application Server e uma implementação JAX-WS externa no mesmo arquivo EAR do aplicativo. Você deve usar a implementação JAX-WS fornecida com o WebSphere Application Server ou a implementação externa em um único arquivo EAR do aplicativo. Essa limitação assegura que o tempo de execução WebSphere Application Server não entre em conflito com a implementação JAX-WS de terceiros externa.
  • É necessário remover quaisquer arquivos JAR conflitantes da biblioteca do aplicativo antes de implementar um aplicativo que utiliza uma implementação do JAX-WS externa. A maioria dos tempos de execução JAX-WS de terceiros externos inclui algumas bibliotecas de arquivo JAR que já estão instaladas no WebSphere Application Server. Essa situação causa conflitos na biblioteca do aplicativo.
  • Após um aplicativo que usa um tempo de execução JAX-WS de terceiros ser implementado no WebSphere Application Server, ele não é reconhecido como um provedor ou cliente de serviço. Portanto, não é possível anexar conjuntos de política do nível do aplicativo a esses aplicativos. Você deve contar com a qualidade de serviço de suporte de tempos de execução externos. A seguir está uma lista de recursos do WebSphere Application Server que não estão disponíveis se você decidir implementar e executar aplicativo que usa implementações JAX-WS de terceiro:
    • Conjuntos de políticas WS-Security, WS-RM e WS-Transactions
    • WSDM
    • Consulta de JNDI para recuperar Serviço JAX-WS ou Instância de Porta.
Evitar Problemas Evitar Problemas: Mesmo que a IBM suporte a ativação de tempos de execução JAX-WS de terceiros para execução no WebSphere Application Server, e assegure a implementação bem-sucedida de aplicativos que usam esses tempos de execução, a IBM não fornece suporte para a resolução de problemas de conflito de arquivos JAR ou problemas que um rastreio de pilha indica que está no código de terceiros.gotcha

Sobre Esta Tarefa

Quando você implementa um arquivo EAR de aplicativo com uma implementação JAX-WS de terceiros no WebSphere Application Server, o tempo de execução WebSphere Application Server deve assegurar o uso do mecanismo de terceiros e desativar o uso do mecanismo de serviços da web JAX-WS do WebSphere Application Server existente.

WebSphere Application Server não solicita suporte para nenhum tempo de execução JAX-WS de terceiros, mas testou a implementação e a execução de aplicativos que usam esses tempos de execução.

Você deve concluir as etapas a seguir antes de poder usar um tempo de execução JAX-WS externo em um aplicativo.

Procedimento

  1. Configure a política do carregador de classes para Classes carregadas com carregador de classes local primeiro (pai por último) no nível do módulo.

    A mudança da política do carregador de classes para "pai por último" assegura que o tempo de execução JAX-WS de terceiros externo e seus arquivos JAR de biblioteca dependentes sejam os primeiros no caminho da procura do carregador de classes, garantindo assim que a implementação de terceiros seja usada no lugar do WebSphere Application Server.

    1. No console administrativo, clique em Aplicativos > Tipos de aplicativo > Aplicativos corporativos do WebSphere > application_name> Gerenciar módulos>webmodule_name.
    2. Selecione Classes carregadas com o carregador de classes local primeiro (pai por último) na lista suspensa.
    3. Clique em OK e em Salvar para salvar suas mudanças.
    1. Clique em OK e em Salvar para salvar suas mudanças.
  2. Desative a varredura da anotação de serviços da Web.

    A varredura de anotação pode ser desativada no nível do aplicativo ou no nível do servidor.

    Para desligar a varredura de anotação no nível do aplicativo, configure a propriedade DisableIBMJAXWSEngine no META-INF/MANIFEST.MF de um arquivo WAR ou módulo EJB module como verdade. Por exemplo:
    Manifest-Version: 1.0
    DisableIBMJAXWSEngine: true

    Para desativar a varredura da anotação dos serviços da Web no nível do servidor:

    1. No console administrativo, vá para a página Propriedades Customizadas para a Java Virtual Machine.

      [z/OS]Clique em Servidores > Tipos de Servidor > WebSphere Application Servers > server_name e, em seguida, na seção Infraestrutura do Servidor, clique em Gerenciamento de Java e Processos > Definição de Processo > Controle > Java Virtual Machine > Propriedades Customizadas

      [AIX Solaris HP-UX Linux Windows][IBM i]Servidores > Tipos de Servidor > Servidores de Aplicativos do WebSphere > server_name, e, em seguida, na seção Infraestrutura do Servidor, clique em Gerenciamento Java e de Processo > Definição de Processo > Java Virtual Machine > Propriedades Customizadas

    2. Configure a propriedade com.ibm.websphere.webservices.DisableIBMJAXWSEngine como true

      Se essa propriedade ainda não existir para sua configuração, clique em Novo e inclua com.ibm.websphere.webservices.DisableIBMJAXWSEngine no campo Nome e true no campo Valor.

Resultados

O que Fazer Depois

  • Implemente e execute um arquivo EAR do aplicativo com uma implementação JAX-WS de terceiro noWebSphere Application Server.

Í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_thirdparty
Nome do arquivo: twbs_thirdparty.html