Erro ao chamar um web-service

Ola pessoal,

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

[code]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
[/code]

Olá

O servidor está no ar?

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 ?

[quote=zap]Hummm … pelo menos o pessoal que disponibilizou o web-service afirmou que sim …

Esse erro eh tipico de servidor off ?[/quote]
Pega a URL que te passaram e poe no browser pra ver no que dá

[quote=zap]
Para o meu WS-Client eu nao preciso de um servidor local startado nao neh ?[/quote]
Não.

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

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

O pessoal de la ja esta vendo,

Valeu furutani

[quote=zap]Acho que eh permissao de acesso ao IP no firewall do servidor.

O pessoal de la ja esta vendo,

Valeu furutani[/quote]
Blz… tomara que seja isso mesmo.

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?

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???

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 ?

[quote=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???[/quote]

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

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