Erro ao chamar um web-service

11 respostas
zap

Ola pessoal,

Montei um Client para chamar um web-service, porem esta dando o erro abaixo:

18/11/2008 10:36:39 org.apache.axis.utils.JavaUtils isAttachmentSupported
WARNING: Unable to find required classes (javax.activation.DataHandler and javax.mail.internet.MimeMultipart). Attachment support is disabled.
Mensagem de erro: ; nested exception is: 
	java.net.ConnectException: Connection refused: connect
AxisFault
 faultCode: {http://schemas.xmlsoap.org/soap/envelope/}Server.userException
 faultSubcode: 
 faultString: java.net.ConnectException: Connection refused: connect
 faultActor: 
 faultNode: 
 faultDetail: 
	{http://xml.apache.org/axis/}stackTrace:java.net.ConnectException: Connection refused: connect
	at java.net.PlainSocketImpl.socketConnect(Native Method)
	at java.net.PlainSocketImpl.doConnect(Unknown Source)
	at java.net.PlainSocketImpl.connectToAddress(Unknown Source)
	at java.net.PlainSocketImpl.connect(Unknown Source)
	at java.net.SocksSocketImpl.connect(Unknown Source)
	at java.net.Socket.connect(Unknown Source)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
	at java.lang.reflect.Method.invoke(Unknown Source)
	at org.apache.axis.components.net.DefaultSocketFactory.create(DefaultSocketFactory.java:153)
	at org.apache.axis.components.net.DefaultSocketFactory.create(DefaultSocketFactory.java:120)
	at org.apache.axis.transport.http.HTTPSender.getSocket(HTTPSender.java:191)
	at org.apache.axis.transport.http.HTTPSender.writeToSocket(HTTPSender.java:404)
	at org.apache.axis.transport.http.HTTPSender.invoke(HTTPSender.java:138)
	at org.apache.axis.strategies.InvocationStrategy.visit(InvocationStrategy.java:32)
	at org.apache.axis.SimpleChain.doVisiting(SimpleChain.java:118)
	at org.apache.axis.SimpleChain.invoke(SimpleChain.java:83)
	at org.apache.axis.client.AxisClient.invoke(AxisClient.java:165)
	at org.apache.axis.client.Call.invokeEngine(Call.java:2784)
	at org.apache.axis.client.Call.invoke(Call.java:2767)
	at org.apache.axis.client.Call.invoke(Call.java:2443)
	at org.apache.axis.client.Call.invoke(Call.java:2366)
	at org.apache.axis.client.Call.invoke(Call.java:1812)
	at _248._20._198._10.WsdlEAIBindingStub.invokeWSDL(WsdlEAIBindingStub.java:107)
	at principal.Teste.main(Teste.java:32)

	{http://xml.apache.org/axis/}hostname:wks-remoto

java.net.ConnectException: Connection refused: connect
	at org.apache.axis.AxisFault.makeFault(AxisFault.java:101)
	at org.apache.axis.transport.http.HTTPSender.invoke(HTTPSender.java:154)
	at org.apache.axis.strategies.InvocationStrategy.visit(InvocationStrategy.java:32)
	at org.apache.axis.SimpleChain.doVisiting(SimpleChain.java:118)
	at org.apache.axis.SimpleChain.invoke(SimpleChain.java:83)
	at org.apache.axis.client.AxisClient.invoke(AxisClient.java:165)
	at org.apache.axis.client.Call.invokeEngine(Call.java:2784)
	at org.apache.axis.client.Call.invoke(Call.java:2767)
	at org.apache.axis.client.Call.invoke(Call.java:2443)
	at org.apache.axis.client.Call.invoke(Call.java:2366)
	at org.apache.axis.client.Call.invoke(Call.java:1812)
	at _248._20._198._10.WsdlEAIBindingStub.invokeWSDL(WsdlEAIBindingStub.java:107)
	at principal.Teste.main(Teste.java:32)
Caused by: java.net.ConnectException: Connection refused: connect
	at java.net.PlainSocketImpl.socketConnect(Native Method)
	at java.net.PlainSocketImpl.doConnect(Unknown Source)
	at java.net.PlainSocketImpl.connectToAddress(Unknown Source)
	at java.net.PlainSocketImpl.connect(Unknown Source)
	at java.net.SocksSocketImpl.connect(Unknown Source)
	at java.net.Socket.connect(Unknown Source)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
	at java.lang.reflect.Method.invoke(Unknown Source)
	at org.apache.axis.components.net.DefaultSocketFactory.create(DefaultSocketFactory.java:153)
	at org.apache.axis.components.net.DefaultSocketFactory.create(DefaultSocketFactory.java:120)
	at org.apache.axis.transport.http.HTTPSender.getSocket(HTTPSender.java:191)
	at org.apache.axis.transport.http.HTTPSender.writeToSocket(HTTPSender.java:404)
	at org.apache.axis.transport.http.HTTPSender.invoke(HTTPSender.java:138)
	... 11 more

11 Respostas

furutani

Olá

O servidor está no ar?

zap

Hummm … pelo menos o pessoal que disponibilizou o web-service afirmou que sim …

Esse erro eh tipico de servidor off ?

Para o meu WS-Client eu nao preciso de um servidor local startado nao neh ?

furutani

zap:
Hummm … pelo menos o pessoal que disponibilizou o web-service afirmou que sim …

Esse erro eh tipico de servidor off ?


Pega a URL que te passaram e poe no browser pra ver no que dá

zap:

Para o meu WS-Client eu nao preciso de um servidor local startado nao neh ?

Não.

zap

O pior eh que nao me passaram a URL, me mandaram o arquivo WSDL por e-mail.

Ja pedi para eles mandarem a URL e vou testar

zap

Acho que eh permissao de acesso ao IP no firewall do servidor.

O pessoal de la ja esta vendo,

Valeu furutani

furutani

zap:
Acho que eh permissao de acesso ao IP no firewall do servidor.

O pessoal de la ja esta vendo,

Valeu furutani


Blz… tomara que seja isso mesmo.

Raphael_Lacerda

afinal? qual era o problema?

Estou com o mesmmmmmmmoo problema… startei o tomcat na minha máquina…

um client na minha própria máquina consegue acessar ao serviço tranquilamente…

agora, um client de outra máquina não consegue!, apesar de na outra máquina eu consegui acessar o wsdl via browser…
exemplo: http://172.18.19.55:8080/WebServiceProject/wsdl/Calculator.wsdl

o que devo fazer?

Raphael_Lacerda

Pessoal!! descobri em um forum gringo!

Adicione isso na classe Client

System.setProperty(“http.proxyHost”, “172.18.19.55”);
System.setProperty(“http.proxyPort”, “8080”);

Na minha, ficou assim:

System.setProperty(http.proxyHost, 172.18.19.55);

System.setProperty(http.proxyPort, 8080);

CalculatorService service = new CalculatorServiceLocator();

Calculator c = service.getCalculator();		

System.out.println(c.add(2, 3));

Agora eu não sei o pq disso… alguém sabe???

zap

Eae cara blz ?

Eu tinha dado uma parada no projeto do web service e retomei somente agora …

Esse IP que voce setou eh o da maquina client do web service ou o IP da maquina onde esta rodando o web service ?

kaiak23:
Pessoal!! descobri em um forum gringo!

Adicione isso na classe Client

System.setProperty(“http.proxyHost”, “172.18.19.55”);
System.setProperty(“http.proxyPort”, “8080”);

Na minha, ficou assim:

System.setProperty(http.proxyHost, 172.18.19.55);

System.setProperty(http.proxyPort, 8080);

CalculatorService service = new CalculatorServiceLocator();

Calculator c = service.getCalculator();		

System.out.println(c.add(2, 3));

Agora eu não sei o pq disso… alguém sabe???

zap

Bom, acho q eh o IP do servidor do web service… funcionou :slight_smile:

Pelo que li em alguns foruns, me parece que eh necessario setar essas propriedades qdo o cliente do web service esta abaixo de um proxy.

Valeu

JMan

Vc pode executar um teste neste serviço de forma rápida e fácil utilizando o SoapUI. Indispesável para desenvolvedores, consumidores de webservices.

[]'s

Criado 18 de novembro de 2008
Ultima resposta 18 de nov. de 2008
Respostas 11
Participantes 4