簡體   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