eclipse-ee4j / eclipse-ee4j/tyrus
JDK client cannot connect to secure WebSocket since Java 11
- Dominant language
- Java
- Stars
- 128
- Forks
- 49
- PR merge metrics
- No merged PRs in 30d
Description
Since Java 11, when using the JDK standalone client instead of the Grizzly client to connect to a wss:// URL, the connectToServer method hangs for 30 seconds and then throws the following exception:
> Exception in thread "main" javax.websocket.DeploymentException: Handshake response not received.
at org.glassfish.tyrus.client.ClientManager$3$1.run(ClientManager.java:676)
at org.glassfish.tyrus.client.ClientManager$3.run(ClientManager.java:694)
at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515)
at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
at org.glassfish.tyrus.client.ClientManager$SameThreadExecutorService.execute(ClientManager.java:848)
at java.base/java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:118)
at org.glassfish.tyrus.client.ClientManager.connectToServer(ClientManager.java:493)
at org.glassfish.tyrus.client.ClientManager.connectToServer(ClientManager.java:337)
at TyrusTest.main(TyrusTest.java:46)
When using Java 8, 9 or 10 the same test works. Also, switching to GrizzlyClientContainer instead of JdkClientContainer or using a ws:// URL works. Tested using Tyrus version 1.15.
See the attached text file for example source code:
[TyrusTest.java.txt](https://github.com/eclipse-ee4j/tyrus/files/3262209/TyrusTest.java.txt)
Contributor guide
Assessment
This issue has not been assessed yet.