У меня есть приложение, которое пытается подключиться к остальному серверу с HttpClient
в JAVA.
Это код подключения:
HttpClient httpClient = HttpClientBuilder.create().build();
// Create new getRequest with below mentioned URL
HttpGet getRequest = new HttpGet(getUrl());
if(getAuthString() != null)
{
getRequest.setHeader(AUTHERIZTION, getAuthString());
}
// Execute your request and catch response
HttpResponse response = httpClient.execute(getRequest);
Я хочу, чтобы пользователь не нуждалсяустановить Java на локальный компьютер, поэтому я скомпилировал свое приложение с launch4j с каталогом JRE 1.8
, но когда этот каталог находился на подключенном диске накопителя файлового сервера, я получил эту ошибку, когда он пытается подключиться кrest:
INFO: Retrying request to {}->REST SERVER IP
java.net.SocketException: Invalid argument: create
at java.net.Socket.createImpl(Unknown Source)
at java.net.Socket.getImpl(Unknown Source)
at java.net.Socket.setSoTimeout(Unknown Source)
at org.apache.http.impl.conn.DefaultHttpClientConnectionOperator.connect
(DefaultHttpClientConnectionOperator.java:119)
at org.apache.http.impl.conn.PoolingHttpClientConnectionManager.connect(
PoolingHttpClientConnectionManager.java:353)
at org.apache.http.impl.execchain.MainClientExec.establishRoute(MainClie
ntExec.java:380)
at org.apache.http.impl.execchain.MainClientExec.execute(MainClientExec.
java:236)
at org.apache.http.impl.execchain.ProtocolExec.execute(ProtocolExec.java
но когда каталог JRE находится в локали, такой как диск C, работает отлично.
но можно ли исправить эту проблему на подключенном диске?
тнх много