Após muito tempo sem postar, um tutorial sem rodeios de como implementar um WebService usando Axis2.
Clique e veja o tutorial completo.
Tutorial – Implementando o Primeiro WebService
1. Instalar o Eclipse Ganymede.
2. Extrair a biblioteca do Axis 2 preferencialmente para o mesmo diretório do Eclipse.
3. Extrair o Tomcat 6 preferencialmente para o mesmo diretório do Eclipse.
a. Na pasta “tomcat > lib” , colar o conteúdo da pasta “axis2-1.5.1 > lib”.
4. Agora deve-se configurar o Axis no Eclipse.
a. Ir em Window > Preferences
b. No Menu Lateral esquerdo deve-se ir em Web Services > Axis2 Preferences. Na aba “Axis2 Runtime” colocar o diretorio onde for extraído o Axis2 e esperar a mensagem de confirmação.
c. Na aba “Axis2 Preferences”, marcar a opção ‘Generate an Interface for Skeleton’.
d. No Menu Lateral Esquerdo ir em Web Services > Server and Runtime. Na caixa “Web Service Runtime” escolher a opção ‘Apache Axis2’.
e. Clicar em “OK”.
5. Agora devemos cofigurar o Tomcat 6
a. Clicar em Window > Preferences > Server > Runtime Environments > Add… > Apache > Apache Tomcat v6.0 Server. Clicar em “Next”.
b. Em “Tomcat Installation Directory”colocar o caminho onde o Tomcat foi extraído no passo 3. Clicar em “Finish”.
c. Clicar em “OK”.
d. Na aba inferior “Servers”, clicar com o botão direito, New >Server.
e. Selecionar Apache > Tomcat v6.0 Server.
f. Em “Server Runtime Environment“ escolher o server previamente configurado e clicar em “Finish”.
6. Agora vamos criar nosso projeto.
a. Ir em File > New > Other… > Web > Dynamic Web Project. Clicar em Next.
b. Colocar o nome do projeto como “TesteWebServices”(pode ser mudado, mas vamos deixar assim para facilitar o exemplo.).
c. Em “Configuration” clicar em “Modify…”
d. Marcar “Axis2 Web Services” e clicar em OK.
e. Clicar em “Finish”.
7. Em nosso projeto vamos criar o pacote “servicoModelo”.
8. Agora , no pacote criado no passo 7, vamos criar a classe do nosso servico, chamada “SomaServico”.
package servicoModelo;
public class SomaServico {
public int somaDoisNumeros(int num1, int num2){
return num1 + num2;
}
}
9. Na aba “Project Explorer” clicar com o botão direito em cima da classe SomaServico > WebServices > Create Web Service.
10. Conferir se as configuração estão de acordo com a imagem abaixo e clicar em “Finish”.
11. Observe que o Tomcat irá publicar e quando o processo terminar ele já estrá iniciado.
12. No seu browser, cole a seguinte URL: http://localhost:8080/TesteWebServices/axis2-web/index.jsp.
13. Você deverá ver uma tela como a abaixo.
14. Clique em Services. Na tela que abrir poderemos observar nosso servico previamente criado, com o método.
15. Isso significa que o serviço foi criado com sucesso.
Funcionou direitinho aqui comigo, que tal outro post exemplificando com outros frameworks de webservice?
valeu.
cara, show de bola o tutorial! Obrigado
Obrigado, sinta-se confortável para tirar dúvidas. =)
Flavio, muito bom mesmo seu tutorial, parabens!! Meu problema foi bem na hora de finalizar o passo 10, apareceu o erro:
virtual machine launcher
could not find the main class: org.apache.catalina.startup.bootstrap.
program will exit.
com isso nao avancei.
Vc pode me ajudar??
Obrigado.
Muito legal, funcionou a criação do serviço, gostaria de saber se tem um link apresentando o consumidor?
Aécio, esse webservice usava em um cliente Android. Infelizmente não posso apresentá-lo aqui. Mas caso você o fizer e quiser me enviar, postarei aqui para que o pessoal possa acompanhar!
Abraços!
Deivid,
Tente baixar outra versão do tomcat. Provavelmente esse é o problema.
Abraço!