[英]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.