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