Docsity
Docsity

Prepare-se para as provas
Prepare-se para as provas

Estude fácil! Tem muito documento disponível na Docsity


Ganhe pontos para baixar
Ganhe pontos para baixar

Ganhe pontos ajudando outros esrudantes ou compre um plano Premium


Guias e Dicas
Guias e Dicas


Publicação e Utilização de Web Services usando Axis em Java, Notas de estudo de Informática

Os passos para publicar e utilizar um web service usando a ferramenta axis em java. O documento aborda a publicação de um serviço simples usando jws, e a publicação de um serviço avançado usando wsdd e as ferramentas do axis. O documento também explica como gerar as classes stub e skeleton, e como acessar o web service a partir de um cliente.

Tipologia: Notas de estudo

2013

Compartilhado em 28/08/2013

Garoto
Garoto 🇪🇸

4.6

(121)

1 / 11

Toggle sidebar

Esta página não é visível na pré-visualização

Não perca as partes importantes!

bg1
## 
##  ## 
## 
Server - JWS
Ao publicarmos o nosso JWS, iniciamos o Tomcat e vamos testá-lo.
Para acessar o Web Service da Calculador, aponte o navegador para:
http://127.0.0.1:8080/axis/Calculadora.jws
Aparecerá um link para visualizarmos o WSDL que é gerado
automaticamente pelo Axis.
É a partir deste WSDL que criaremos nosso cliente de acesso ao Web
Service da Calculadora.
Com estes passos bem simples temos nosso primeiro Web Service
publicado.
pf3
pf4
pf5
pf8
pf9
pfa

Pré-visualização parcial do texto

Baixe Publicação e Utilização de Web Services usando Axis em Java e outras Notas de estudo em PDF para Informática, somente na Docsity!

Server - JWS Ao publicarmos o nosso JWS, iniciamos o Tomcat e vamos testá-lo.Para acessar o Web Service da Calculador, aponte o navegador para:http://127.0.0.1:8080/axis/Calculadora.jws Aparecerá um link para visualizarmos o WSDL que é geradoautomaticamente pelo Axis.É a partir deste WSDL que criaremos nosso cliente de acesso ao WebService da Calculadora.Com estes passos bem simples temos nosso primeiro Web Servicepublicado.

Server - JWS Para classes de serviços bem simples, o JWS é suficiente, porém eletem algumas desvantagens:

Sempre precisamos ter o fonte Java disponível. A classe não pode fazer parte de nenhum pacote. Não pode utilizar outros tipos, senão os básicos do Java (primitivos, wrappers e String).

Server Avançado Para iniciar, definimos a interface do nosso Web Service:^ package A partir desta interface, vamos gerar as classes do Web Service dolado servidor e também os arquivos de configurações WSDL eWSDD.

bovespa;

public interface

IStockQuote {

public

String getHigherStock();

public double

getStockQuote( String stock );

Server Avançado Primeiro criamos o descritor do serviço (WSDL ) utilizamos aferramenta Java2WSDL:^ java -cp org.apache.axis.wsdl.Java2WSDL -o StockQuote.wsdl -l"http://127.0.0.1:8080/axis/services/StockQuote" -n"urn:StockQuote" -p"bovespa.ws" "urn:StockQuote"bovespa.IStockQuoteEm seguida, criamos as classes do servidor e os WSDD com aferramente WSDL2Java:^ java org.apache.axis.wsdl.WSDL2Java -o ./src -s -Strue -Nurn:StockQuote bovespa.ws StockQuote.wsdlAgora já temos todas as classes e arquivos gerados pelo Axis.

Server Avançado Agora vamos disponibilizar o nosso Web Service.Primeiro, copiamos os binários (.class) para o diretório

classes

da

nossa aplicação no Tomcat (ou no

lib

sob a forma de um jar).

Reiniciamos o Tomcat.Em seguida, executamos o comando do Axis para, de fato, fazer odeploy:^ java org.apache.axis.client.AdminClient./src/bovespa/ws/deploy.wsddO programa AdminClient faz o deploy baseado no WSDD informado.

Após feito o deploy do nosso Web Service, podemos acessá-lo, viabrowser, para fins de teste, da seguinte maneira:Apontar o navegador para: http://127.0.0.1:8080/axis/ Clicar sobre o link: “View all deployed services”.E então escolher o serviços disponível.

Client Imagine que queremos acessar o nosso primeiro Web Service deCalculadora.Vamos então gerar as classes Stub para o cliente acessar o WebService.Primeiro acessamos o WSDL do Web Service e o salvamos em disco.Em seguida utilizamos a ferramenta para gerar o cliente:

java org.apache.axis.wsdl.WSDL2Java Calculadora.wsdl-o src

Client Utilizando as classes geradas, vamos fazer um teste de acesso aoWeb Service:^ CalculadoraServiceLocator

loc

=^

new

CalculadoraServiceLocator();

Calculadora

calc

=^

loc.getCalculadora();

int

result

= calc.somar(

1,

2

);

System.out.println(

result

);