Adicionando uma operação de serviço Web
Consulte também
Depois de criar um serviço Web, é preciso implementar suas operações na classe de implementação. Você pode adicionar operações manualmente no Editor de código-fonte ou usando a caixa de diálogo Adicionar operação. Neste último caso, o IDE declara automaticamente a operação na interface de ponto de extremidade do serviço (a "interface"), se houver uma (é opcional no modelo de programação JAX-WS) e adiciona um método esqueleto na classe de implementação.
- Não é possível adicionar operações a um serviço Web criado a partir de um arquivo WSDL.
Neste caso, você pode especificar os tipos de esquema XML como parâmetros e tipos de retorno.
Para adicionar uma operação de serviço Web:
- Abra a caixa de diálogo Adicionar operação na janela Projetos optando por uma das seguintes formas:
- Expanda o nó serviços Web, clique com o botão direito do mouse no nó da instância do serviço Web e escolha Adicionar operação.
- Expanda o nó Pacotes de códigos-fonte, expanda o pacote que contém o serviço Web e clique duas vezes na classe de implementação do serviço Web para que seja aberta no Editor de código-fonte. Clique com o botão direito do mouse em qualquer parte do corpo de uma classe e selecione serviço Web > Adicionar operação. Este comando é ativado somente ao clicar dentro do corpo da classe (após a declaração da classe).
- Defina o nome, o tipo de retorno, os parâmetros e as exceções da operação de serviço Web. Se quiser, por exemplo, criar esta operação, adote o seguinte procedimento:
public int add(int a, int b) throws MyException {
return a + b;
}
- Digite adicionar na caixa de texto Nome e selecione int na lista suspensa Tipo de retorno.
- Clique em Adicionar.
- Selecione int na lista suspensa Tipo e digite a na caixa de texto Nome. Clique em OK.
- Clique em Adicionar.
- Selecione int na lista suspensa Tipo e digite b na caixa de texto Nome. Clique em OK.
Não é preciso adicionar a exceção java.rmi.RemoteException; o IDE fará isso.
- Clique em OK para criar a operação.
O IDE adiciona o esqueleto da operação na classe de implementação e a declara na interface.
- No Editor de código-fonte, implemente a operação de serviço de Web. Por exemplo, para JAX-RPC, você pode adicionar return a + b; entre as chaves. Faça isso na classe de implementação, e não na interface. Para JAX-RPC, se o serviço Web for denominado CalculatorWS, a classe de implementação será denominada CalculatorWSImpl ou CalculatorWSBean e a interface será denominada CalculatorWSSEI.
- Consulte também
- Sobre serviços Web
- Sobre a implementação de serviços Web
- Criando um serviço Web a partir de Java
- Criando um serviço Web a partir de um arquivo WSDL
Notificações legais