Вызов FreeLibraryAndExitThread извне для удаленного процесса

Во-первых, вы должны добавить соответствующие зависимости (здесь для WildFly 10.1):


    org.apache.httpcomponents
    httpclient
    4.5
    provided


    org.jboss.resteasy
    resteasy-client
    3.0.14.Final
    provided

Далее - создать нормальный Apache HttpClient и нажать на него RestEasy Enginge с переопределением одного метода, который вызывает проблема:

// create here a normal Apache HttpClient with all parameters, that you need
HttpClient httpClient = createHttpClient(connectTimeout,
                                         socketTimeout,
                                         connectionRequestTimeout,
                                         maxTotalHTTPConnections);
// Deprecated Apache classes cleanup https://issues.jboss.org/browse/RESTEASY-1357
// Client Framework not honoring connection timeouts Apache Client 4.3 https://issues.jboss.org/browse/RESTEASY-975
ApacheHttpClient4Engine engine = new ApacheHttpClient4Engine(httpClient) {
        @Override
        protected void loadHttpMethod(ClientInvocation request, HttpRequestBase httpMethod) throws Exception {
            super.loadHttpMethod(request, httpMethod);
            httpMethod.setParams(new BasicHttpParams());
        }
    };

return new ResteasyClientBuilder().httpEngine(engine).build();

Взгляните на https://issues.jboss.org/browse/RESTEASY-975 Кажется, проблема была решена только в версии 3.1.0.Final.

-2
задан Akaion 16 January 2019 в 09:02
поделиться