Exercício 1.3: Criar o Serviço da Web
Antes de iniciar, você deve concluir o Exercício 1.2: Importar e Validar o Arquivo WSDL.
Iniciando o servidor
Antes de tentar criar um serviço da Web, é recomendável
iniciar o WebSphere Application Server no qual o serviço da Web será executado.
Embora você possa iniciar o servidor nos assistentes do Serviço da Web, como ele pode levar
vários minutos para iniciar dependendo da velocidade da sua máquina, iniciar o servidor
antes de começar aumentará a velocidade com a qual você conclui o assistente e reduzirá a
chance de o assistente gerar um erro porque o servidor está demorando muito para iniciar.
Para iniciar o servidor, clique com o botão direito do mouse no servidor na visualização Servidores e selecione Start (Iniciar):

Se a visualização Servidores não estiver aberta em seu espaço de trabalho, abra-a a partir do menu Window (Janela),
selecionando Show View (Mostrar Visualização) > Servers (Servidores).
Criar um serviço da Web a partir de um arquivo WSDL
O assistente de serviço Web o ajuda a criar um novo serviço Web, configurando-o para a implementação e implementando este serviço em um servidor. Uma vez implementado o serviço, o assistente o ajuda a gerar o proxy de cliente e a amostra de aplicativo para testar o serviço Web. Ao concluir o teste, você poderá publicar o seu serviço Web em um Registro de Negócios UDDI usando o assistente de exportação.
- Na visualização Project Explorer, selecione o documento ConvertTemperature.wsdl no projeto da Web.
- Clique em File (Arquivo) > New (Novo) > Other (Outro). Selecione Web Services (Serviços da Web) para exibir os diversos assistentes de serviço da Web. Selecione o assistente Web Service (Serviços da Web). Clique em Next (Avançar).
- No painel Web Services (Serviços da Web), selecione Skeleton EJB Web Service (Serviço da Web EJB de Esboço) como o tipo de serviço da Web. Além disso, selecione o seguinte:
- Generate a client proxy to the Web service (Gerar um proxy cliente para o serviço da Web). O proxy cliente EJB que é gerado
fornece uma interface de chamada de procedimento remoto para o serviço da Web.
- Test the Web service (Testar o serviço da Web).
- Monitor the Web service (Monitorar o serviço da Web).
As seguintes seleções devem ser feitas para este exemplo:

- Na página Object Selection (Seleção de Objeto), o arquivo WSDL deve estar preenchido. Se não estiver, navegue para o arquivo WSDL importado.
- Na página Service Deployment Configuration (Configuração de Implementação de Serviço), você pode especificar as configurações de implementação. O ambiente de tempo de execução do IBM WebSphere é definido como o ambiente de tempo de execução padrão nas configurações do lado do servidor e do lado do cliente.
- Na seção Server-Side Deployment Selection (Seleção de Implementação do Lado do Servidor), digite TempEJB no campo Server Project (Projeto do Servidor) e TempEJBEAR no campo EAR do servidor.
- Na seção Client-Side Environment Selection (Seleção de Ambiente do Lado do Cliente), deixe o tipo de cliente como projeto da Web, digite WebProjectClient para o campo
Client Project (Projeto do Cliente) e digite WebProjectClientEAR como o
EAR do projeto do Cliente. Gerar os projetos de serviço e de cliente em EARs diferentes
reduzirá a probabilidade de encontrar erros no tempo de execução.
- Clique em Next (Avançar).

- Na página de configuração EJB do esboço de serviços da Web, digite WebProject como seu projeto de roteador.
- Na página Web Service Test (Teste de Serviço da Web), você pode selecionar um recurso de teste para testar o serviço da Web antes de um cliente ou proxy ser desenvolvido. Selecione o Web Services Explorer como o recurso de teste para o serviço da Web e clique em Launch (Ativar).
Esta etapa pode levar alguns segundos para que o servidor WebSphere Application seja iniciado.
- O Web Services Explorer é exibido em um navegador da Web. Selecione fahrenheitToCelsius ou celsiusToFahrenheit na lista de operações. Digite um número no campo de valor e clique em Go (Ir). É fornecida uma implementação trivial de cada uma dessas operações e um valor padrão de -3 é retornado. Se ambas as operações forem concluídas com êxito, feche a janela do navegador e clique em Next (Avançar) no assistente de Serviços da Web.
- Na página Web Service Proxy (Proxy do Serviço da Web), certifique-se de que Generate proxy (Gerar proxy) esteja marcado. Mantenha a seleção Security Configuration (Configuração de Segurança) em No Security (Sem Segurança) para permanecer a conformidade WS-I. Clique em Next (Avançar).
- Na página Web Service Client Test (Teste do Cliente de Serviço da Web), certifique-se de que Test the generated proxy (Testar o proxy gerado) e Run test on server (Executar teste no servidor) estejam selecionados. Na seção Methods (Métodos), certifique-se de que todos os métodos estejam selecionados ou clique em Select All (Selecionar Tudo) para selecionar todos os métodos.
Se você desejar publicar o serviço da Web em um Registro UDDI,
clique em Next (Avançar) para configurar as opções Web Service Publication (Publicação do Serviço da Web). Porém, esta etapa não estará incluída
neste tutorial. Caso contrário, clique em Finish (Concluir).
- O mesmo aplicativo é ativado em um navegador da Web. Você pode utilizar este
aplicativo para testar o serviço da Web selecionando um método no quadro Methods (Métodos),
digitando um valor de entrada no quatro Inputs (Entradas) e clicando em Invoke (Chamar) para visualizar o resultado no quadro Result (Resultado). Não feche a janela TestClient.jsp ainda - ela será utilizada para testar o tráfego de serviço da Web quanto à conformidade WS-I posteriormente neste tutorial.
Agora você está pronto para iniciar o Exercício 1.4: Implementar os Métodos de Conversão de Temperatura.