I have a working application that's been using jetty-server version 9.4.15.v20190215
. Due to a vulnerability scan that found issues in jetty-server dependencies, I looked into upgrading my app to use jetty-server 9.4.19-v20190610
, the latest release as I'm writing this.
I tried to compile the application again, and I'm getting this error during startup:
Exception in thread "main" java.lang.NoClassDefFoundError: org/eclipse/jetty/util/ssl/SslContextFactory$Client
at org.eclipse.jetty.websocket.client.HttpClientProvider.get(HttpClientProvider.java:49)
at org.eclipse.jetty.websocket.client.WebSocketClient.<init>(WebSocketClient.java:261)
at org.eclipse.jetty.websocket.jsr356.ClientContainer.<init>(ClientContainer.java:140)
at org.eclipse.jetty.websocket.jsr356.server.ServerContainer.<init>(ServerContainer.java:94)
at org.eclipse.jetty.websocket.jsr356.server.deploy.WebSocketServerContainerInitializer.configureContext(WebSocketServerContainerInitializer.java:152)
at it.kahoot.merlin.jetty.JettyServer.main(JettyServer.java:53)
Caused by: java.lang.ClassNotFoundException: org.eclipse.jetty.util.ssl.SslContextFactory$Client
at java.net.URLClassLoader.findClass(URLClassLoader.java:382)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:349)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
... 6 more
I understand the class org.eclipse.jetty.util.ssl.SslContextFactory$Client
is not found anymore.
How do I proceed?