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 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/apachetomcat6.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/WSPack/ http://www.javaworld.com/javaworld/jw-09-2002/jw-1213-webservices.html http://imasters.com.br/artigo/4474/webservices/descrevendo_descobrindo_e_integrando_web_services_uddi/ http://oreilly.com/catalog/javawebserv/chapter/ch06.html http://www.java2s.com/Article/Java/SOA-Web-Services/UDDI.htm
Dúvidas ??? Web Services Joni S. Fraga Vinícius Moll