You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@cxf.apache.org by "Dennis (Jira)" <ji...@apache.org> on 2024/03/30 20:51:00 UTC

[jira] [Created] (CXF-8992) Web client.fromClient() broken due to garbage collection

Dennis created CXF-8992:
---------------------------

             Summary: Web client.fromClient() broken due to garbage collection
                 Key: CXF-8992
                 URL: https://issues.apache.org/jira/browse/CXF-8992
             Project: CXF
          Issue Type: Bug
          Components: JAX-RS
    Affects Versions: 4.0.4
            Reporter: Dennis


The following code throws an exception, probably because when one WebClient instance is finalized, it also closes its transport, which is reused by other instances.

For URLs that don’t use HTTP2, a timeout exception is thrown instead, probably due to the same reason.

Is this a bug or am I using it incorrectly?
|WebClient c = WebClient.create("https://www.google.com");|
||
|System.out.println(WebClient.fromClient(c).get().getStatus());|
||
|System.gc();
 
|
|// java.io.EOFException: EOFException invoking https://www.google.com: HTTP/2 client stopped|
|System.out.println(WebClient.fromClient(c).get().getStatus());|



--
This message was sent by Atlassian Jira
(v8.20.10#820010)