Professional Documents
Culture Documents
Teoria e Prática
Paloma Costa
Desenvolvedora Java
paloma@getnet-tecnologia.com.br
http://javawoman.objectis.net
Sobre mim
● Paloma Costa
● Desenvolvedora Java a quatro anos
● Técnica em Processamentos de Dados
● Estudante de Matemática computacional
● Integrante da coordenação do Projeto Software Livre
do Rio Grande do Sul.
● Equipe de Java na Captura de transações da GetNet
● Usuária linux desde 2001
● Colunista do Portal Java desde 2005
● Portal http://javawoman.objectis.net
Sobre a empresa
“Homologados com as
maiores Redes de
supermercados e farmácias
do Brasil.”
“Parceiros com
as melhores
tecnologias.”
WS em Java com Axis
●
Teoria e Definições
●
Protocolos
●
Arquitetura
●
WSDL
●
Prática
●
Instalação e Configuração do Axis
●
Criando WebServices
●
Deploy
●
Criando Cliente de WebServices
●
Implantação do WS
●
Usa protocolos padronizados que garantem
a independência de plataforma e de
linguagem.
●
O Apache AXIS é uma das implementações
mais versáteis do protocolo SOAP,
permitindo a criação de Web Services.
●
Disponibilizar uma coleção de métodos em
um servidor remoto e permitir que sejam
acessados por programas clientes.
●
XML: é uma linguagem semelhante ao HTML. A
diferença é que é usada para definir e
armazenar dados, enquanto HTML serve para
exibir.
Apresentação Regras de
Cliente Negócio
ws
Hibernate
DAO
Pool de Con.
BD
http/Request soap/Response
Serializador
Apache+Tomcat + Axis
Recebe
Objeto
●
Linguagem de Definição de
Serviços que possui todos os
métodos do WS registrados.
●
WSDL: é gerada a partir de um
WS em particular, é uma interface
padronizada que permite os
programas clientes encontrarem
os métodos remotos;
Tomcat 5.0.28
http://jakarta.apache.org/tomcat/
Eclipse 3.0
http://www.eclipse.org
J2SE 1.4.2
http://java.sun.com/j2se/1.4.2/download.html
●
2. Copie esse diretório para dentro do seu
“webapps” do seu Tomcat
●
3. Os jars necessários para o ws
devem estar no diretório lib:
home\Tomcat 5.0\webapps\axis\WEB-
INF\lib
jars
axis.jar;
commons-discovery.jar;
commons-logging.jar;
jaxrpc.jar;
saaj.jar;
log4j-1.2.8.jar;
Paloma Costa – paloma@getnet-tecnologia.com.br
Configuração do Axis
●
O Axis está instalado. Para verificar
se tudo está funcionando inicie o
Tomcat e digite:
●
http://localhost:8080/axis
●
Salvar classe HelloWorld.java
xmlns:java="http://xml.apache.org/axis/wsdd/p
roviders/java">
<service name="HelloWorld.ws"
provider="java:RPC">
<parameter name="className"
value="br.srv.getnet.exemplo.Hello.HelloWorld
"/>
<parameter name="allowedMethods"
value="sayHello,sayHello2,sayHello3"/>
<parameter name="scope"
value="application"/>
<beanMapping qname="myNS:VOTeste"
xmlns:myNS="urn:HelloExemplo.ws"
languageSpecificType="java:br.srv.getnet.exem
plo.Hello.VOTeste"/>
</service>
</deployment>
Paloma Costa – paloma@getnet-tecnologia.com.br
Deploy sh
TOMCATHOME=/tomcat/
JAVA_HOME=/jdk/
CLASSPATH="$TOMCATHOME"common/lib/saaj.jar
CLASSPATH="$CLASSPATH":/java/axis-deploy/jaxrpc-
api.jar
CLASSPATH="$CLASSPATH":"$TOMCATHOME"common/lib/axis
.jar
CLASSPATH="$CLASSPATH":"$TOMCATHOME"common/lib/comm
ons-discovery.jar
CLASSPATH="$CLASSPATH":"$TOMCATHOME"bin/commons-
logging-api.jar
CLASSPATH="$CLASSPATH":/java/axis-deploy/jax-
qname.jar
echo $CLASSPATH
PATH="$JAVA_HOME"/bin:"$PATH"
●
1 - Vá em view e clique com o
botão direito na classe de
WebService e salve no workspace
do eclipse para o cliente.
Cliente de WS
●
Para criar as classes stub, vamos usar a
ferramenta WSDL2Java que vem com o Axis.
Crie um novo projeto para o cliente
●
Pluguin: com.myspotter.wsdl2java-1.1.0
No eclipse adicione o pluguin
●
Salve o xml para o cliente e renomeie a
extensão xml para wsdl
●
F5 no projeto
●
Clicar em cima do wsdl com o botão direito em
axis e wsdl2Java(Irá criar as classes stub)
●
Depois crie um pacote br.srv.getnet.teste que
terá a classe main para ver o resultado das
classes de WS.
●
Adicionar os jars para o cliente.
}
}
●
Apache Web Service
http://ws.apache.org/
●
Apache Axis
http://ws.apache.org/axis/
●
Documentação Axis
http://ws.apache.org/axis/java/index.html
●
Web Services Tutorial
http://www.w3.org(webServices)
●
XML
http://www.w3c.org/XML
Muito Obrigada! Perguntas??
Paloma Costa
paloma@getnet-tecnologia.com.br
http://javawoman.objectis.net