簡體   English   中英

未知主機異常DNS錯誤

[英]Unknown Host Exception DNS Error

我正在嘗試連接到服務

https://staging.identitymanagement.lexisnexis.com/identity-proofing/services/identityProofingServiceWS/v2

這是由Lexis Nexis托管的Web服務。

遇到以下異常。

  staging.identitymanagement.lexisnexis.com (java.net.UnknownHostException)
  java.net.PlainSocketImpl:177 (null)
  Initialisation Failure: staging.identitymanagement.lexisnexis.com
  java.net.UnknownHostException: staging.identitymanagement.lexisnexis.com
at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:177)
at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:366)
at java.net.Socket.connect(Socket.java:529)
at com.sun.net.ssl.internal.ssl.SSLSocketImpl.connect(SSLSocketImpl.java:550)
at com.sun.net.ssl.internal.ssl.BaseSSLSocketImpl.
      connect      (BaseSSLSocketImpl.java:141)
at sun.net.NetworkClient.doConnect(NetworkClient.java:163)
at sun.net.www.http.HttpClient.openServer(HttpClient.java:394)
at sun.net.www.http.HttpClient.openServer(HttpClient.java:529)
at sun.net.www.protocol.https.HttpsClient.<init>(HttpsClient.java:272)
at sun.net.www.protocol.https.HttpsClient.New(HttpsClient.java:329)
at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.
     getNewHttpClient(AbstractDelegateHttpsURLConnection.java:172)

我正在嘗試使用Mule集成服務調用相同的名稱。但是,我們仍然會遇到“未知主機異常”的問題。 我也已正確添加了相同的代理詳細信息。

請引導我前進。

對我來說似乎是網絡代理問題。 http://download.oracle.com/javase/6/docs/technotes/guides/net/proxies.html

是否在服務器啟動腳本的vm參數(JAVA_OPTIONS)中添加了代理? 它看起來應該像這樣。

JAVA_FLAGS=-Dhttp.proxyHost=hostname.example.com -Dhttp.proxyPort=8080
java ${JAVA_FLAGS} ...

我還建議以編程方式設置代理,

public void setProxy() {
    if (isUseHTTPProxy()) {
        // HTTP/HTTPS Proxy
        System.setProperty("http.proxyHost", getHTTPHost());
        System.setProperty("http.proxyPort", getHTTPPort());
        System.setProperty("https.proxyHost", getHTTPHost());
        System.setProperty("https.proxyPort", getHTTPPort());
        if (isUseHTTPAuth()) {
            String encoded = new String(Base64.encodeBase64((getHTTPUsername() + ":" + getHTTPPassword()).getBytes()));
            con.setRequestProperty("Proxy-Authorization", "Basic " + encoded);
            Authenticator.setDefault(new ProxyAuth(getHTTPUsername(), getHTTPPassword()));
        }
    }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM