Hi,
I'm trying to migrate from Jetty 10 to Jetty 12. I have a servlet that access ServerConnector and it has started producing this error:
Caused by:java.lang.LinkageError: loader constraint violation: loader org.eclipse.jetty.ee8.webapp.WebAppClassLoader @74ebd159 wants to load class org.eclipse.jetty.server.ServerConnector. A different class with the same name was previously loaded by 'app'. (org.eclipse.jetty.server.ServerConnector is in unnamed module of loader 'app')
at java.base/java.lang.ClassLoader.defineClass1(Native Method)
at java.base/java.lang.ClassLoader.defineClass(ClassLoader.java:1017)
at java.base/java.security.SecureClassLoader.defineClass(SecureClassLoader.java:150)
at java.base/java.net.URLClassLoader.defineClass(URLClassLoader.java:524)
at java.base/java.net.URLClassLoader$1.run(URLClassLoader.java:427)
at java.base/java.net.URLClassLoader$1.run(URLClassLoader.java:421)
at java.base/java.security.AccessController.doPrivileged(AccessController.java:712)
at java.base/java.net.URLClassLoader.findClass(URLClassLoader.java:420)
at org.eclipse.jetty.ee8.webapp.WebAppClassLoader.findClass(WebAppClassLoader.java:446)
at org.eclipse.jetty.ee8.webapp.WebAppClassLoader.loadClass(WebAppClassLoader.java:372)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:525)
I've tried playing with WebAppContext.addHiddenClasses and addProtectedClasses but I'm not having any luck.
What is the best way to give my severlet access to these server classes?
Thanks,
Josh
_______________________________________________