繁体   English   中英

从Java客户端调用HTTPS SOAP Web服务

[英]Calling a HTTPS SOAP web service from a java client

从Java客户端调用soap https Web服务时出现以下错误。 谁能为我指出有关解决此问题的正确方向。 我一直在寻找解决这个问题的方法,但是似乎没有一个方法可以给我一个出路。

   Exception in thread "main" com.sun.xml.internal.ws.client.ClientTransportException: HTTP transport error: java.net.ConnectException: Connection timed out: connect
    at com.sun.xml.internal.ws.transport.http.client.HttpClientTransport.getOutput(HttpClientTransport.java:117)
    at com.sun.xml.internal.ws.transport.http.client.HttpTransportPipe.process(HttpTransportPipe.java:208)
    at com.sun.xml.internal.ws.transport.http.client.HttpTransportPipe.processRequest(HttpTransportPipe.java:130)
    at com.sun.xml.internal.ws.transport.DeferredTransportPipe.processRequest(DeferredTransportPipe.java:95)
    at com.sun.xml.internal.ws.api.pipe.Fiber.__doRun(Fiber.java:1121)
    at com.sun.xml.internal.ws.api.pipe.Fiber._doRun(Fiber.java:1035)
    at com.sun.xml.internal.ws.api.pipe.Fiber.doRun(Fiber.java:1004)
    at com.sun.xml.internal.ws.api.pipe.Fiber.runSync(Fiber.java:862)
    at com.sun.xml.internal.ws.client.Stub.process(Stub.java:448)
    at com.sun.xml.internal.ws.client.sei.SEIStub.doProcess(SEIStub.java:178)
    at com.sun.xml.internal.ws.client.sei.SyncMethodHandler.invoke(SyncMethodHandler.java:93)
    at com.sun.xml.internal.ws.client.sei.SyncMethodHandler.invoke(SyncMethodHandler.java:77)
    at com.sun.xml.internal.ws.client.sei.SEIStub.invoke(SEIStub.java:147)

Connection timed out意味着自第一个数据包未获得任何响应以来,尚未建立基础的TCP连接。

因此,某些防火墙阻止了您的连接(例如,这是防火墙,因为路由器应该向您发送了ICMP错误消息,因此您不会超时,而会遇到“目标不可达”)。

最常见的情况是您没有直接的Internet连接,并且Web服务在Internet上,因此您需要通过代理。 在代码中,您需要让您的Web服务库使用此代理,并有选择地添加一些凭据以使用此代理。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM