SocketException: Неверный аргумент: создать, когда Jre найти на подключенном диске - PullRequest
0 голосов
/ 26 ноября 2018

У меня есть приложение, которое пытается подключиться к остальному серверу с 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, работает отлично.

но можно ли исправить эту проблему на подключенном диске?

тнх много

1 Ответ

0 голосов
/ 26 ноября 2018

В какой операционной системе вы пытаетесь запустить этот код?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...