John,

I've not been able to duplicate this issue. Do you have a test project we
could try this with? Additionally, could you open an issue on this on GitHub
<https://github.com/eclipse/jetty.project>?

Thanks,
Chris

On Fri, Nov 24, 2017 at 8:27 AM, John English <[email protected]>
wrote:

> I asked about this a week or so ago, but haven't found a solution yet...
>
> I am trying to forward a request to a particular hostname to another
> server. I set up a virtual host and can use the hostname to access HTML
> pages in the corresponding webapp directory while my other hostname goes to
> my original webapp. I'm using Jetty 9.4.6.
>
> I then tried to use a ProxyServlet to forward the request to the other
> server. It compiles fine, but:
> a) without adding the "proxy" module to the Jetty config, I get
> "ProxyServlet: class not found".
> b) if I add the "proxy" module to the Jetty config, I get "HandlerWrapper:
> class not found" and "Attributes: class not found".
>
> If I use --list-config, it shows that jetty-server-9.4.6.v20170531.jar
> and jetty-util-9.4.6.v20170531.jar are in the classpath (both are in
> ${jetty.base}/lib), and inspecting the two jar files shows that
> jetty-server contains HandlerWrapper.class, and jetty-util contains
> Attributes.class.
>
> The only thing I can think of is that there something in ProxyServlet that
> messes up the classpath. Since the jar files are in the classpath, I can't
> think of another explanation why these classes shouldn't be found.
>
> I've tried everything I can think of, and I'm completely out of ideas.
> This should be really simple, but it's got me completely baffled. Does
> anyone have ANY ideas at all? Please????
>
> Here's the full stacktrace for the "not found" exceptions, in case it
> helps:
>
> 2017-11-15 14:49:19.678:WARN:oejx.XmlConfiguration:main:
> java.lang.NoClassDefFoundError: org/eclipse/jetty/server/handl
> er/HandlerWrapper
>         at java.lang.ClassLoader.defineClass1(Native Method)
>         at java.lang.ClassLoader.defineClass(Unknown Source)
>         at java.security.SecureClassLoader.defineClass(Unknown Source)
>         at java.net.URLClassLoader.defineClass(Unknown Source)
>         at java.net.URLClassLoader.access$100(Unknown Source)
>         at java.net.URLClassLoader$1.run(Unknown Source)
>         at java.net.URLClassLoader$1.run(Unknown Source)
>         at java.security.AccessController.doPrivileged(Native Method)
>         at java.net.URLClassLoader.findClass(Unknown Source)
>         at java.lang.ClassLoader.loadClass(Unknown Source)
>         at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
>         at java.lang.ClassLoader.loadClass(Unknown Source)
>         at java.lang.ClassLoader.loadClass(Unknown Source)
>         at org.eclipse.jetty.util.Loader.loadClass(Loader.java:65)
>         at org.eclipse.jetty.xml.XmlConfiguration$JettyXmlConfiguration
> .newObj(XmlConfiguration.java:761)
>         at org.eclipse.jetty.xml.XmlConfiguration$JettyXmlConfiguration
> .itemValue(XmlConfiguration.java:1236)
>         at org.eclipse.jetty.xml.XmlConfiguration$JettyXmlConfiguration
> .value(XmlConfiguration.java:1141)
>         at org.eclipse.jetty.xml.XmlConfiguration$JettyXmlConfiguration
> .set(XmlConfiguration.java:467)
>         at org.eclipse.jetty.xml.XmlConfiguration$JettyXmlConfiguration
> .configure(XmlConfiguration.java:412)
>         at org.eclipse.jetty.xml.XmlConfiguration$JettyXmlConfiguration
> .configure(XmlConfiguration.java:359)
>         at org.eclipse.jetty.xml.XmlConfiguration.configure(XmlConfigur
> ation.java:260)
>         at org.eclipse.jetty.xml.XmlConfiguration$1.run(XmlConfiguratio
> n.java:1501)
>         at org.eclipse.jetty.xml.XmlConfiguration$1.run(XmlConfiguratio
> n.java:1439)
>         at java.security.AccessController.doPrivileged(Native Method)
>         at org.eclipse.jetty.xml.XmlConfiguration.main(XmlConfiguration
> .java:1438)
>         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>         at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
>         at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
>         at java.lang.reflect.Method.invoke(Unknown Source)
>         at org.eclipse.jetty.start.Main.invokeMain(Main.java:221)
>         at org.eclipse.jetty.start.Main.start(Main.java:506)
>         at org.eclipse.jetty.start.Main.main(Main.java:78)
> Caused by:
> java.lang.ClassNotFoundException: org.eclipse.jetty.server.handl
> er.HandlerWrapper
>         at java.net.URLClassLoader.findClass(Unknown Source)
>         at java.lang.ClassLoader.loadClass(Unknown Source)
>         at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
>         at java.lang.ClassLoader.loadClass(Unknown Source)
>         at java.lang.ClassLoader.defineClass1(Native Method)
>         at java.lang.ClassLoader.defineClass(Unknown Source)
>         at java.security.SecureClassLoader.defineClass(Unknown Source)
>         at java.net.URLClassLoader.defineClass(Unknown Source)
>         at java.net.URLClassLoader.access$100(Unknown Source)
>         at java.net.URLClassLoader$1.run(Unknown Source)
>         at java.net.URLClassLoader$1.run(Unknown Source)
>         at java.security.AccessController.doPrivileged(Native Method)
>         at java.net.URLClassLoader.findClass(Unknown Source)
>         at java.lang.ClassLoader.loadClass(Unknown Source)
>         at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
>         at java.lang.ClassLoader.loadClass(Unknown Source)
>         at java.lang.ClassLoader.loadClass(Unknown Source)
>         at org.eclipse.jetty.util.Loader.loadClass(Loader.java:65)
>         at org.eclipse.jetty.xml.XmlConfiguration$JettyXmlConfiguration
> .newObj(XmlConfiguration.java:761)
>         at org.eclipse.jetty.xml.XmlConfiguration$JettyXmlConfiguration
> .itemValue(XmlConfiguration.java:1236)
>         at org.eclipse.jetty.xml.XmlConfiguration$JettyXmlConfiguration
> .value(XmlConfiguration.java:1141)
>         at org.eclipse.jetty.xml.XmlConfiguration$JettyXmlConfiguration
> .set(XmlConfiguration.java:467)
>         at org.eclipse.jetty.xml.XmlConfiguration$JettyXmlConfiguration
> .configure(XmlConfiguration.java:412)
>         at org.eclipse.jetty.xml.XmlConfiguration$JettyXmlConfiguration
> .configure(XmlConfiguration.java:359)
>         at org.eclipse.jetty.xml.XmlConfiguration.configure(XmlConfigur
> ation.java:260)
>         at org.eclipse.jetty.xml.XmlConfiguration$1.run(XmlConfiguratio
> n.java:1501)
>         at org.eclipse.jetty.xml.XmlConfiguration$1.run(XmlConfiguratio
> n.java:1439)
>         at java.security.AccessController.doPrivileged(Native Method)
>         at org.eclipse.jetty.xml.XmlConfiguration.main(XmlConfiguration
> .java:1438)
>         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>         at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
>         at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
>         at java.lang.reflect.Method.invoke(Unknown Source)
>         at org.eclipse.jetty.start.Main.invokeMain(Main.java:221)
>         at org.eclipse.jetty.start.Main.start(Main.java:506)
>         at org.eclipse.jetty.start.Main.main(Main.java:78)
> java.lang.reflect.InvocationTargetException
>         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>         at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
>         at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
>         at java.lang.reflect.Method.invoke(Unknown Source)
>         at org.eclipse.jetty.start.Main.invokeMain(Main.java:221)
>         at org.eclipse.jetty.start.Main.start(Main.java:506)
>         at org.eclipse.jetty.start.Main.main(Main.java:78)
> Caused by: java.lang.NoClassDefFoundError: org/eclipse/jetty/server/handl
> er/HandlerWrapper
>         at java.lang.ClassLoader.defineClass1(Native Method)
>         at java.lang.ClassLoader.defineClass(Unknown Source)
>         at java.security.SecureClassLoader.defineClass(Unknown Source)
>         at java.net.URLClassLoader.defineClass(Unknown Source)
>         at java.net.URLClassLoader.access$100(Unknown Source)
>         at java.net.URLClassLoader$1.run(Unknown Source)
>         at java.net.URLClassLoader$1.run(Unknown Source)
>         at java.security.AccessController.doPrivileged(Native Method)
>         at java.net.URLClassLoader.findClass(Unknown Source)
>         at java.lang.ClassLoader.loadClass(Unknown Source)
>         at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
>         at java.lang.ClassLoader.loadClass(Unknown Source)
>         at java.lang.ClassLoader.loadClass(Unknown Source)
>         at org.eclipse.jetty.util.Loader.loadClass(Loader.java:65)
>         at org.eclipse.jetty.xml.XmlConfiguration$JettyXmlConfiguration
> .newObj(XmlConfiguration.java:761)
>         at org.eclipse.jetty.xml.XmlConfiguration$JettyXmlConfiguration
> .itemValue(XmlConfiguration.java:1236)
>         at org.eclipse.jetty.xml.XmlConfiguration$JettyXmlConfiguration
> .value(XmlConfiguration.java:1141)
>         at org.eclipse.jetty.xml.XmlConfiguration$JettyXmlConfiguration
> .set(XmlConfiguration.java:467)
>         at org.eclipse.jetty.xml.XmlConfiguration$JettyXmlConfiguration
> .configure(XmlConfiguration.java:412)
>         at org.eclipse.jetty.xml.XmlConfiguration$JettyXmlConfiguration
> .configure(XmlConfiguration.java:359)
>         at org.eclipse.jetty.xml.XmlConfiguration.configure(XmlConfigur
> ation.java:260)
>         at org.eclipse.jetty.xml.XmlConfiguration$1.run(XmlConfiguratio
> n.java:1501)
>         at org.eclipse.jetty.xml.XmlConfiguration$1.run(XmlConfiguratio
> n.java:1439)
>         at java.security.AccessController.doPrivileged(Native Method)
>         at org.eclipse.jetty.xml.XmlConfiguration.main(XmlConfiguration
> .java:1438)
>         ... 7 more
> Caused by: java.lang.ClassNotFoundException:
> org.eclipse.jetty.server.handler.HandlerWrapper
>         at java.net.URLClassLoader.findClass(Unknown Source)
>         at java.lang.ClassLoader.loadClass(Unknown Source)
>         at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
>         at java.lang.ClassLoader.loadClass(Unknown Source)
>         ... 32 more
> java.lang.reflect.InvocationTargetException
>         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>         at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
>         at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
>         at java.lang.reflect.Method.invoke(Unknown Source)
>         at org.eclipse.jetty.start.Main.invokeMain(Main.java:221)
>         at org.eclipse.jetty.start.Main.start(Main.java:506)
>         at org.eclipse.jetty.start.Main.main(Main.java:78)
> Caused by: java.lang.NoClassDefFoundError: org/eclipse/jetty/server/handl
> er/HandlerWrapper
>         at java.lang.ClassLoader.defineClass1(Native Method)
>         at java.lang.ClassLoader.defineClass(Unknown Source)
>         at java.security.SecureClassLoader.defineClass(Unknown Source)
>         at java.net.URLClassLoader.defineClass(Unknown Source)
>         at java.net.URLClassLoader.access$100(Unknown Source)
>         at java.net.URLClassLoader$1.run(Unknown Source)
>         at java.net.URLClassLoader$1.run(Unknown Source)
>         at java.security.AccessController.doPrivileged(Native Method)
>         at java.net.URLClassLoader.findClass(Unknown Source)
>         at java.lang.ClassLoader.loadClass(Unknown Source)
>         at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
>         at java.lang.ClassLoader.loadClass(Unknown Source)
>         at java.lang.ClassLoader.loadClass(Unknown Source)
>         at org.eclipse.jetty.util.Loader.loadClass(Loader.java:65)
>         at org.eclipse.jetty.xml.XmlConfiguration$JettyXmlConfiguration
> .newObj(XmlConfiguration.java:761)
>         at org.eclipse.jetty.xml.XmlConfiguration$JettyXmlConfiguration
> .itemValue(XmlConfiguration.java:1236)
>         at org.eclipse.jetty.xml.XmlConfiguration$JettyXmlConfiguration
> .value(XmlConfiguration.java:1141)
>         at org.eclipse.jetty.xml.XmlConfiguration$JettyXmlConfiguration
> .set(XmlConfiguration.java:467)
>         at org.eclipse.jetty.xml.XmlConfiguration$JettyXmlConfiguration
> .configure(XmlConfiguration.java:412)
>         at org.eclipse.jetty.xml.XmlConfiguration$JettyXmlConfiguration
> .configure(XmlConfiguration.java:359)
>         at org.eclipse.jetty.xml.XmlConfiguration.configure(XmlConfigur
> ation.java:260)
>         at org.eclipse.jetty.xml.XmlConfiguration$1.run(XmlConfiguratio
> n.java:1501)
>         at org.eclipse.jetty.xml.XmlConfiguration$1.run(XmlConfiguratio
> n.java:1439)
>         at java.security.AccessController.doPrivileged(Native Method)
>         at org.eclipse.jetty.xml.XmlConfiguration.main(XmlConfiguration
> .java:1438)
>         ... 7 more
> Caused by: java.lang.ClassNotFoundException:
> org.eclipse.jetty.server.handler.HandlerWrapper
>         at java.net.URLClassLoader.findClass(Unknown Source)
>         at java.lang.ClassLoader.loadClass(Unknown Source)
>         at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
>         at java.lang.ClassLoader.loadClass(Unknown Source)
>         ... 32 more
>
>
> --
> John English
> _______________________________________________
> jetty-users mailing list
> [email protected]
> To change your delivery options, retrieve your password, or unsubscribe
> from this list, visit
> https://dev.eclipse.org/mailman/listinfo/jetty-users
>
_______________________________________________
jetty-users mailing list
[email protected]
To change your delivery options, retrieve your password, or unsubscribe from 
this list, visit
https://dev.eclipse.org/mailman/listinfo/jetty-users

Reply via email to