亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

HTTP 傳輸錯誤:java.net.ConnectException:

HTTP 傳輸錯誤:java.net.ConnectException:

Helenr 2021-11-24 18:36:21
在我開發的 JAR 客戶端中,嘗試使用 jax-ws 調用soap ws 時出現連接超時異常,我想知道導致此異常的原因是什么。我正在使用遠程 wsdl 和必須在 VM 參數中運行的 https 的服務器證書。   -Djavax.net.debug=all    -Djavax.net.ssl.trustStore=link to my certifacte我怎么能用這個參數運行?通過將它們添加到 eclipse.ini 文件中?謝謝你的幫助。
查看完整描述

2 回答

?
qq_笑_17

TA貢獻1818條經驗 獲得超7個贊

添加額外的故障排除答案。測試 SSL 連接的好方法。


import javax.net.ssl.SSLSocket;

import javax.net.ssl.SSLSocketFactory;

import java.io.*;


/** Establish a SSL connection to a host and port, writes a byte and

 * prints the response. See

 * http://confluence.atlassian.com/display/JIRA/Connecting+to+SSL+services

 * 

 * JGlass: Code modified for SO to hard code the host and port

 * 

 */

public class SSLPoke {

    public static void main(String[] args) {


        //add the full FQDN to the host here

        String host = "google.com";

        //your port may be 443

        int port = 8443;


        try {

            SSLSocketFactory sslsocketfactory = (SSLSocketFactory) SSLSocketFactory.getDefault();

            SSLSocket sslsocket = (SSLSocket) sslsocketfactory.createSocket(host, port);


            InputStream in = sslsocket.getInputStream();

            OutputStream out = sslsocket.getOutputStream();


            // Write a test byte to get a reaction :)

            out.write(1);


            while (in.available() > 0) {

                System.out.print(in.read());

            }

            System.out.println("Successfully connected");


        } catch (Exception exception) {

            exception.printStackTrace();

        }

    }

}


如果一切正常,您將獲得“成功連接”


查看完整回答
反對 回復 2021-11-24
?
12345678_0001

TA貢獻1802條經驗 獲得超5個贊

1. 從 Project Explorer 窗格中選擇您的項目,通常在左側 2. 從 Run 菜單中,根據您是要運行它還是調試它,單擊 Run 或 Debug 3. 在左窗格中,選擇“Java Application and右鍵單擊并單擊“新建” 4. 由于您已經選擇了您的項目并且它包含一個“主”類,因此它將默認運行/調試配置“名稱”為類名。如果您有多個 Main,則可能需要單擊“搜索”按鈕或手動輸入包路徑和類名5. 在“VM 參數”下輸入您的參數,如圖所示6. 單擊“應用”,或者單擊應用”和“運行”(如果需要)立即運行

http://img1.sycdn.imooc.com//619e15d00001f1ef06470310.jpg

http://img1.sycdn.imooc.com//619e15d800017ff307380439.jpg

http://img1.sycdn.imooc.com//619e15df00011eb208640543.jpg

http://img1.sycdn.imooc.com//619e15e60001515309190588.jpg

http://img1.sycdn.imooc.com//619e15ed0001a42a09180586.jpg

一些注意事項,您可能需要密鑰庫的完整路徑,例如:

-Djavax.net.ssl.trustStore=C:\ADirectory\AnotherDirectory\FinalDirectoryThatContainsYourKeystore\TrustStore.jks


-Djavax.net.debug=all- 將打開大量調試,如果您不習慣閱讀它,可能會令人困惑。如果連接正常,請刪除該行。如果連接不起作用 - 那就是所有調試有用的時候。


更新:為了進一步解決 HTTP 連接問題,當它的核心是 SOAP 請求時,暫時刪除-Djavax.net.debug=all并添加以下內容:

-Dcom.sun.xml.ws.transport.http.client.HttpTransportPipe.dump=true

-Dcom.sun.xml.ws.transport.http.HttpAdapter.dump=true

-Dcom.sun.xml.internal.ws.transport.http.client.HttpTransportPipe.dump=true

-Dcom.sun.xml.internal.ws.transport.http.HttpAdapter.dump=true


這將顯示 HTTP 標頭、響應代碼、請求和響應正文內容。它還將顯示您嘗試連接的 URL。



查看完整回答
反對 回復 2021-11-24
  • 2 回答
  • 0 關注
  • 366 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號