Acessar um WSDL

8 respostas
D

Como faço para me conectar com um WSDL ?

Eu tenho o seguinte código que consigo conectar com um .jws utilizando AXIS, como faço para acessar um WSDL que, acredito eu, não utiliza axis?

package tradutor;

import org.apache.axis.client.Call;
import org.apache.axis.client.Service;
import org.apache.axis.encoding.XMLType;
import java.net.URL;
import javax.xml.rpc.ParameterMode;

public class Tradutor {
	public static void main(String[] args) throws Exception {
		String end = "http://www.xmethods.net/sd/2001/BabelFishService.wsdl";
		
		String tipo = "pt_en";
		String msg = "gato";
		
		Service service = new Service();
		
		Call chamada = (Call)service.createCall();
		
		URL url = new URL(end);
		
		chamada.setTargetEndpointAddress(url);
		
		chamada.setOperationName("BabelFish");
		
		chamada.addParameter("translationmode",XMLType.XSD_STRING,ParameterMode.IN);
		chamada.addParameter("sourcedata",XMLType.XSD_STRING,ParameterMode.IN);
		chamada.setReturnType(XMLType.XSD_STRING);
		
		String resp = (String)chamada.invoke(new Object[] { tipo, msg});
		
		System.out.println("Tradução de " + msg + " em INGLES eh +"+resp);
		
	}
}

8 Respostas

P

Veja o wsdl2java da Axis, ele cria toda a API que você rpecisa para acessar o webService beeem abstraída, como um objeto local.

[]s

D

Mas e dai?

Java2WSDL é para transformar Java em WSDL eu queria saber como acesar?

Eu aqui no meu serviço tenho uma senha de proxy, estou tentando acessar um WSDL e não consigo, se eu coloco local o código funciona alguem sabe se o código acima está incorreto???

P

Cara, eu falei wsdl2java, não java2wsdl.

Se você olhar o userguide, vai ver como fazer.

[]s

D

Mas eu quero acessar e não transformar WSDL em JAVA intendeu?
Eu li o userguide e lá só mostra como criar e não manipular!

P

Defina ‘acessar o wsdl’.

Você quer ver o XML?

[]s

D

Bem, acessar que eu digo e invocar os métodos de um WSDL entendeu?

WSDL é um WEBSERVICE com métodos que podem ser acessados por qualquer aplicação com suporte a webservice. Ele é como se fosse uma interface remota!

Alguem sabe como acessa-lo? Ou seja utilizar seus métodos?

P

“DexterDF”:
Bem, acessar que eu digo e invocar os métodos de um WSDL entendeu?

WSDL é um WEBSERVICE com métodos que podem ser acessados por qualquer aplicação com suporte a webservice. Ele é como se fosse uma interface remota!

Alguem sabe como acessa-lo? Ou seja utilizar seus métodos?

WSDL não é um webservice, é um descritor de um serviço e sua dúvida foi respondida no meu primeiro post. Se você ler o userguide corretamente, vai ver que basta gerar as classes através do wsdl2java e você terá um binding do serviço completo, bastando instanciar um objeto criado pelo próprio wsdl2java.

[]s

D

sóóóóó
:roll:

Mesmo e não tendo tido criado esse WSDL né?

Criado 30 de julho de 2004
Ultima resposta 3 de ago. de 2004
Respostas 8
Participantes 2