java.net.UnknownHostException: URL
Я написал java-файл, который открывает HTTPS-соединение с сервером, который предоставил ограниченный доступ для вызова своих веб-сервисов с нашего unix-сервера. Таким образом, мы можем пинговать ip сервера, telnet ip сервера с портом 443 все успешно, так что сетевая команда дала подтверждение, что мы можем начать вызывать веб-сервисы. Теперь мы попробовали все на сервере Windows, установили сертификаты, которые они предоставили, в локальной папке и просто запустили jar. и мы смогли установить связь. Теперь нам нужно перейти на сервер Unix. Мы скопировали местные сертификаты в банку. Запустив банку, мы получаем следующее исключение.
java.net.UnknownHostException: wugateway2pi.westernunion.net
at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:195)
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:564)
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:388)
at sun.net.www.http.HttpClient.openServer(HttpClient.java:523)
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)
at sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:911)
at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect
(AbstractDelegateHttpsURLConnection.java:158)
at sun.net.www.protocol.http.HttpURLConnection.getOutputStream
(HttpURLConnection.java:1014)
at sun.net.www.protocol.https.HttpsURLConnectionImpl.getOutputStream
(HttpsURLConnectionImpl.java:230)
at utils.HelloWorld.heartbeat(HelloWorld.java:129)
at utils.HelloWorld.main(HelloWorld.java:492)
TRANSFAST: Some Error occurs during parsing the sendtrnx response
java.lang.IllegalArgumentException: InputStream cannot be null
at javax.xml.parsers.DocumentBuilder.parse(DocumentBuilder.java:120)
at utils.HelloWorld.heartbeat(HelloWorld.java:160)
at utils.HelloWorld.main(HelloWorld.java:492)
java.lang.RuntimeException: Exception in XML Parsing for the Response:
at utils.HelloWorld.heartbeat(HelloWorld.java:184)
at utils.HelloWorld.main(HelloWorld.java:492)
Calling heartbeat noCall
Понятия не имею, чего не хватает.
С уважением, Рэйч
1 ответ
Проблема была решена добавлением ниже записи в моем файле хоста. (В Linux и Unix файл будет доступен под /etc/hosts
)
<ip address> wugateway2pi.westernunion.net
Это сработало.