Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
[jetty-users] Class loading issue on upgrade to Jetty 12

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


Back to the top