DAS 5315 - Sistemas Distribuídos para Automação Industrial
Web Services
Lab - Prática
2º Semestre 2011
Professor: Joni da Silva Fraga
Estagiário: Vinícius Moll
DAS5315 - Sistemas
1
Distribuídos
Agenda
• Objetivo
• Download Softwares
• Instalação Softwares
• Teste da Instalação
• Configuração ambiente desenvolvimento de clientes
• Desenvolvendo Web Services (XML, SOAP, WSDL,
UDDI)
• Executar aplicação exemplo
• Configurar TCP Monitor (Axis)
Objetivo
Possibilitar a implementação de Web Services e Java
• Usando:
• Tomcat
• Axis
• Vamos seguir as idéias dos artigos:
– http://javafree.uol.com.br/artigo/871485/
– http://imasters.com.br/artigo/1863/java/web_services_in_java/
– http://www.personati.com/artigos/web_services.pdf
Download Softwares
Obter:
• Apache Tomcat 6.x (http://tomcat.apache.org)
– http://linorg.usp.br/apache/tomcat/tomcat6/v6.0.14/bin/apachet
omcat6.0.14.zip
• Apache Axis 1.4 (http://ws.apache.org/axis)
– http://linorg.usp.br/apache/ws/axis/1_4/axisbin1_4.zip
• Link alternativo:
– http://www.das.ufsc.br/~vmoll/trabalho-ws
Instalação Softwares
Instalar e verificar se está tudo certo
• Apache Tomcat:
1) Definir uma variável de ambiente JAVA_HOME, informando
o caminho onde se encontra a instalação do J2SE
2) Descompactar o arquivo apachetomcat6.0.14.zip em um
diretório do sistema
3) Iniciar o Tomcat em TOMCAT_HOME/bin/startup.bat (ou
startup.sh)
• Apache Axis:
1) Descompactar o arquivo axisbin1_4.zip em um diretório do
sistema
2) Copiar o diretório AXIS_HOME/webapps/axis para o
diretório TOMCAT_HOME/webapps/
Teste da Instalação
Verificar se está tudo certo
• Abra um navegador Web e digite: http://localhost:8080/axis
http://localhost:8080/axis/EchoHeaders.jws?wsdl
• Se a página do Axis for carregada a instalação foi bem
sucedida!
Desenvolvendo Web Services
Implementando um Web Service simples
public class Servico {
public int soma(int valor1, int valor2) {
return valor1 + valor2;
}
}
– Salvar este arquivo como Servico.jws
– Copiar para o diretório CATALINA_HOME/webapps/axis/
– Acessar o Web Service, abrindo navegador Web no endereço:
http://localhost:8080/axis/Servico.jws
– Acessar o WSDL do Web Service:
http://localhost:8080/axis/Servico.jws?wsdl
– Testes básico:
http://localhost:8080/axis/Servico.jws?method=soma&valor1=2&valor2=4
http://localhost:8080/axis/Servico.jws?method=fibonacci&n=10
O retorno é na forma de Envelopes SOAP
Criar cliente de exemplo
Criar cliente de exemplo
• Utilizar projeto eclipse,
disponível em:
• http://www.das.ufsc.br/~vmoll
/trabalho-ws/Web-Services.zip
• Importar projeto no eclipse e
executar Cliente.java e
UseWs.java após configurar as
bibliotecas no projeto na pasta
lib
Desenvolvendo Web Services
UDDI na prática
• Publicação e Localização de Serviços Web
– http://java.sun.com/developer/technicalArticles/WebServices/WSPac
k/
– http://www.javaworld.com/javaworld/jw-09-2002/jw1213-webservices.html
– http://imasters.com.br/artigo/4474/webservices/descreve
ndo_descobrindo_e_integrando_web_services_uddi/
– http://oreilly.com/catalog/javawebserv/chapter/ch06.html
– http://www.java2s.com/Article/Java/SOA-WebServices/UDDI.htm
Web Services
Joni S. Fraga
Vinícius Moll
Download

Web Services - Departamento de Automação e Sistemas