Criando um Serviço da Web Java: Opção 2

Uma opção alternativa a considerar é a ferramenta de serviços da Web do Rational Application Developer que permite criar um serviço da Web em torno de uma classe Java.

Nota: Consulte as informações no seguinte site antes de tentar migrar utilizando esse método: http://publib.boulder.ibm.com/infocenter/rtnl0600/topic/ com.ibm.etools.webservice.was.creation.ui.doc/tasks/twsbeanw.html
Nota: Esta opção requer que o tempo de execução de um serviço da Web seja configurado através do WebSphere Integration Developer antes de chamar o assistente de serviço da Web.
Se você tiver utilizado uma abordagem de baixo para cima no WebSphere Studio Application Developer Integration Edition para gerar WSDL em torno da classe Java, então, siga estas etapas:
  1. Crie um novo projeto da Web e copie a classe Java em torno da qual gostaria de construir um serviço para a pasta de origem Java desse projeto da Web.
  2. Clique com o botão direito do mouse no projeto do aplicativo corporativo que é o contêiner para a classe Java em torno do qual você está criando um serviço.
  3. Selecione Propriedades, vá para as propriedades do Servidor e certifique-se de que Tempo de execução de destino esteja definido para WebSphere Process Server v6.0 e Servidor padrão esteja definido para o WebSphere Process Server v6.0 instalado.
  4. Inicie o servidor de teste e implemente seu aplicativo para o servidor e certifique-se de que ele seja iniciado com êxito.
  5. Em seguida, clique com o botão direito do mouse na classe Java em torno da qual gostaria de criar um serviço e selecione Serviços da Web > Criar serviço da Web.
  6. Para Tipo de Serviço da Web, selecione Serviço da Web Java bean e desmarque a opção Iniciar serviço da Web no projeto da Web a menos que deseje implementar o serviço da Web diretamente. Você também pode opcionalmente selecionar a geração de um proxy de cliente. Clique em Avançar.
  7. A classe Java na qual você clicou com o botão direito do mouse será mostrada, clique em Avançar.
  8. Agora você deve configurar as opções de implementação de serviço. Clique no botão Editar…. Para o tipo de servidor, escolha WPS Server v6.0 e para o tempo de execução do serviço da Web, escolha IBM WebSphere e J2EE versão 1.4. Se você não puder selecionar uma combinação válida fazendo isso, consulte a seção "Preparando-se para a Migração" para obter informações sobre a migração de projetos J2EE para o nível v1.4. Clique em OK.
  9. Para o projeto Serviço, digite o nome do projeto da Web. Selecione também o projeto EAR apropriado. Clique em Avançar. Observe que você poderá precisar esperar vários minutos.
  10. No painel Identidade do Java Bean de Serviço da Web, selecione o arquivo WSDL que conterá as definições do WSDL. Escolha os métodos que gostaria de expor no serviço da Web e escolha o estilo/codificação adequados (Document/Literal, RPC/Literal ou RPC/Encoded). Selecione a opção Definir Mapeamento Customizado do Pacote para Espaço de Nomes e selecione um espaço de nomes que seja exclusivo para a classe Java que está sendo migrada para todos os pacotes Java utilizados por esta interface da classe Java (o espaço de nomes padrão será exclusivo para o nome do pacote que pode causar conflitos se você criar outro Serviço da Web que utiliza as mesmas classes Java). Conclua os outros parâmetros, se necessário.
  11. Clique em Avançar e, no painel, Mapeamento de Pacote de Serviço da Web para Espaço de Nomes, clique no botão Incluir e, na linha criada, digite o nome do pacote do Java bean e, em seguida, inclua o espaço de nomes customizado que identifica exclusivamente esta classe Java. Continue incluindo mapeamentos para todos os pacotes Java utilizados pela interface do Java bean.
  12. Clique em Avançar. Observe que você poderá precisar esperar vários minutos.
  13. Clique em Concluir. Depois de concluir o assistente, você deverá copiar o arquivo WSDL gerado, que descreve o serviço Java para o projeto de módulo do Business Integration, se o projeto de serviço for um consumidor do serviço Java. Ele pode ser localizado no projeto da Web do roteador gerado na pasta WebContent/WEB-INF/wsdl. Atualize/reconstrua o projeto de módulo do Business Integration.
  14. Mude para a perspectiva Business Integration e expanda o módulo e, em seguida, a categoria lógica Portas do Serviço da Web.
  15. Selecione a porta que foi criada nas etapas anteriores e arraste-a e solte-a sobre o Editor de Montagem e selecione para criar uma Importação com Ligação de Serviço da Web. Selecione a interface WSDL da classe Java, se for solicitado. Agora o componente SCA que consumiu o componente Java na 5.1 pode ser ligado a essa Importação para completar as etapas manuais de migração da religação.

Observe que a interface poderá ser ligeiramente diferente da interface 5.1 e você poderá precisar inserir um componente Mediação de Interface entre o consumidor da 5.1 e a nova Importação. Para fazer isso, clique na ferramenta wire no Editor de Montagem e ligue o componente de origem SCA a essa nova Importação com Ligação de Serviço da Web. Como as interfaces são diferentes, você será avisado: Os nós de origem e destino não têm interfaces correspondentes. Escolha criar um mapeamento de interface entre o nó de origem e de destino. Dê um clique duplo no componente de mapeamento que foi criado no Editor de Montagem. Isso abrirá o editor de mapeamento. Consulte o Information Center para obter instruções sobre a criação de um mapeamento de interface.

Se você tiver utilizado uma abordagem de cima para baixo no WebSphere Studio Application Developer Integration Edition, gerando classes Java a partir de uma definição WSDL, siga estas etapas:
  1. Crie um novo projeto da Web e copie o arquivo WSDL que gostaria para o esqueleto Java para a pasta de origem desse projeto da Web.
  2. Clique com o botão direito do mouse no arquivo WSDL que contém o PortType do qual você deseja gerar um esqueleto Java e selecione Serviços da Web > Gerar esqueleto de Java bean.
  3. Escolha o tipo de serviço da Web Serviço da Web Java bean de Esqueleto e complete o assistente.
Depois de concluir o assistente, você deve ter classes Java que implementem a interface de serviço e não sejam dependentes de APIs do WSIF.

Feedback
(C) Direitos Autorais IBM Corporation 2005, 2006. Todos os Direitos Reservados.