You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@geode.apache.org by Kirk Lund <kl...@apache.org> on 2019/11/04 21:18:34 UTC

ClassNotFoundException: org.apache.geode.logging.internal.log4j.api.LogService

Looks like the Management service blows up
with ClassNotFoundException:
org.apache.geode.logging.internal.log4j.api.LogService

This seems related to the previous ClassNotFoundException, except that in
this instance, the LogService which cannot be found is in the correct
package. Please disregard the previous email about it being in the wrong
package.

This email shows the correct error and yes it is occurring on develop even
when GEODE_HOME is empty or not specified and there are no stale .war or
.jar files locally. I'm convinced there's a bug here and I also see that
Pivotal is reporting this same error internally against non-dunit tests so
I'm not the only one seeing this.

The background dunit locator starts up and then attempts to
startClusterManagementService which fails because for some reason the
classpath of that background locator is missing geode-logging which is
where LogService moved to.

Run any dunit test and you should see the following logged by [locator]. I
specifically ran this:

$ ./gradlew clean
$ ./gradlew build
$ ./gradlew geode-cq:distributedTest --tests PutAllCSDUnitTest

Then search through all of the stdout/err from the test to find...

[error 2019/11/04 13:09:31.730 PST <RMI TCP Connection(1)-127.0.0.1>
tid=0x13] Context initialization failed
org.springframework.beans.factory.BeanCreationException: Error creating
bean with name 'managementControllerAdvice' defined in file
[/Users/klund/dev/gemfire/geode/geode-cq/dunit/locator/GemFire_klund/services/http/0.0.0.0_7070_management_424997f1/webapp/WEB-INF/classes/org/apache/geode/management/internal/rest/controllers/ManagementControllerAdvice.class]:
Instantiation of bean failed; nested exception is
java.lang.NoClassDefFoundError:
org/apache/geode/logging/internal/log4j/api/LogService
        at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateBean(AbstractAutowireCapableBeanFactory.java:1159)
        at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1103)
        at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:511)
        at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:481)
        at
org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:312)
        at
org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:230)
        at
org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:308)
        at
org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:197)
        at
org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:764)
        at
org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:867)
        at
org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:542)
        at
org.springframework.web.servlet.FrameworkServlet.configureAndRefreshWebApplicationContext(FrameworkServlet.java:668)
        at
org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext(FrameworkServlet.java:634)
        at
org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext(FrameworkServlet.java:682)
        at
org.springframework.web.servlet.FrameworkServlet.initWebApplicationContext(FrameworkServlet.java:553)
        at
org.springframework.web.servlet.FrameworkServlet.initServletBean(FrameworkServlet.java:494)
        at
org.springframework.web.servlet.HttpServletBean.init(HttpServletBean.java:171)
        at javax.servlet.GenericServlet.init(GenericServlet.java:244)
        at
org.eclipse.jetty.servlet.ServletHolder.initServlet(ServletHolder.java:599)
        at
org.eclipse.jetty.servlet.ServletHolder.initialize(ServletHolder.java:425)
        at
org.eclipse.jetty.servlet.ServletHandler.lambda$initialize$0(ServletHandler.java:751)
        at
java.util.stream.SortedOps$SizedRefSortingSink.end(SortedOps.java:352)
        at
java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:482)
        at
java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:471)
        at
java.util.stream.StreamSpliterators$WrappingSpliterator.forEachRemaining(StreamSpliterators.java:312)
        at
java.util.stream.Streams$ConcatSpliterator.forEachRemaining(Streams.java:743)
        at
java.util.stream.Streams$ConcatSpliterator.forEachRemaining(Streams.java:742)
        at
java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:580)
        at
org.eclipse.jetty.servlet.ServletHandler.initialize(ServletHandler.java:744)
        at
org.eclipse.jetty.servlet.ServletContextHandler.startContext(ServletContextHandler.java:361)
        at
org.eclipse.jetty.webapp.WebAppContext.startWebapp(WebAppContext.java:1443)
        at
org.eclipse.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1407)
        at
org.eclipse.jetty.server.handler.ContextHandler.doStart(ContextHandler.java:821)
        at
org.eclipse.jetty.servlet.ServletContextHandler.doStart(ServletContextHandler.java:276)
        at
org.eclipse.jetty.webapp.WebAppContext.doStart(WebAppContext.java:524)
        at
org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:72)
        at
org.eclipse.jetty.util.component.ContainerLifeCycle.start(ContainerLifeCycle.java:169)
        at
org.eclipse.jetty.util.component.ContainerLifeCycle.doStart(ContainerLifeCycle.java:117)
        at
org.eclipse.jetty.server.handler.AbstractHandler.doStart(AbstractHandler.java:106)
        at
org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:72)
        at
org.eclipse.jetty.util.component.ContainerLifeCycle.start(ContainerLifeCycle.java:169)
        at org.eclipse.jetty.server.Server.start(Server.java:407)
        at
org.eclipse.jetty.util.component.ContainerLifeCycle.doStart(ContainerLifeCycle.java:110)
        at
org.eclipse.jetty.server.handler.AbstractHandler.doStart(AbstractHandler.java:106)
        at org.eclipse.jetty.server.Server.doStart(Server.java:371)
        at
org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:72)
        at
org.apache.geode.internal.cache.InternalHttpService.addWebApplication(InternalHttpService.java:201)
        at
org.apache.geode.distributed.internal.InternalLocator.lambda$startClusterManagementService$1(InternalLocator.java:776)
        at java.util.Optional.ifPresent(Optional.java:159)
        at
org.apache.geode.distributed.internal.InternalLocator.startClusterManagementService(InternalLocator.java:772)
        at
org.apache.geode.distributed.internal.InternalLocator.startCache(InternalLocator.java:735)
        at
org.apache.geode.distributed.internal.InternalLocator.startDistributedSystem(InternalLocator.java:714)
        at
org.apache.geode.distributed.internal.InternalLocator.startLocator(InternalLocator.java:378)
        at
org.apache.geode.distributed.internal.InternalLocator.startLocator(InternalLocator.java:328)
        at
org.apache.geode.distributed.Locator.startLocator(Locator.java:252)
        at
org.apache.geode.distributed.Locator.startLocatorAndDS(Locator.java:139)
        at
org.apache.geode.test.dunit.internal.DUnitLauncher$1.call(DUnitLauncher.java:304)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
        at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:498)
        at
org.apache.geode.test.dunit.internal.MethodInvoker.executeObject(MethodInvoker.java:123)
        at
org.apache.geode.test.dunit.internal.MethodInvoker.executeObject(MethodInvoker.java:92)
        at
org.apache.geode.test.dunit.internal.RemoteDUnitVM.executeMethodOnObject(RemoteDUnitVM.java:45)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
        at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:498)
        at
sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:357)
        at sun.rmi.transport.Transport$1.run(Transport.java:200)
        at sun.rmi.transport.Transport$1.run(Transport.java:197)
        at java.security.AccessController.doPrivileged(Native Method)
        at sun.rmi.transport.Transport.serviceCall(Transport.java:196)
        at
sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:573)
        at
sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:834)
        at
sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.lambda$run$0(TCPTransport.java:688)
        at java.security.AccessController.doPrivileged(Native Method)
        at
sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:687)
        at
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
        at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
        at java.lang.Thread.run(Thread.java:748)
Caused by: java.lang.NoClassDefFoundError:
org/apache/geode/logging/internal/log4j/api/LogService
        at
org.apache.geode.management.internal.rest.controllers.ManagementControllerAdvice.<clinit>(ManagementControllerAdvice.java:54)
        at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native
Method)
        at
sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
        at
sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
        at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
        at
org.springframework.beans.BeanUtils.instantiateClass(BeanUtils.java:142)
        at
org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:89)
        at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateBean(AbstractAutowireCapableBeanFactory.java:1151)
        ... 80 more
Caused by: java.lang.ClassNotFoundException:
org.apache.geode.logging.internal.log4j.api.LogService
        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)
        at
org.eclipse.jetty.webapp.WebAppClassLoader.loadClass(WebAppClassLoader.java:543)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
        ... 88 more

Re: ClassNotFoundException: org.apache.geode.logging.internal.log4j.api.LogService

Posted by Kirk Lund <kl...@apache.org>.
1) nevermind
2) any time you change branches, do yourself a favor and always do a clean
build:
$ ./gradlew clean
$ ./gradlew build installDist -x test
<reset your GEODE_HOME if necessary>

For anyone who's wondering... yes I keep GEODE_HOME configured in my run
configuration in IntelliJ because I've been following ATDD in my daily work
which means I'm writing acceptance tests every day AND you can't run these
tests in IntelliJ without setting GEODE_HOME.

On Mon, Nov 4, 2019 at 1:18 PM Kirk Lund <kl...@apache.org> wrote:

> Looks like the Management service blows up
> with ClassNotFoundException: org.apache.geode.logging.internal.log4j.api.LogService
>
> This seems related to the previous ClassNotFoundException, except that in
> this instance, the LogService which cannot be found is in the correct
> package. Please disregard the previous email about it being in the wrong
> package.
>
> This email shows the correct error and yes it is occurring on develop even
> when GEODE_HOME is empty or not specified and there are no stale .war or
> .jar files locally. I'm convinced there's a bug here and I also see that
> Pivotal is reporting this same error internally against non-dunit tests so
> I'm not the only one seeing this.
>
> The background dunit locator starts up and then attempts to
> startClusterManagementService which fails because for some reason the
> classpath of that background locator is missing geode-logging which is
> where LogService moved to.
>
> Run any dunit test and you should see the following logged by [locator]. I
> specifically ran this:
>
> $ ./gradlew clean
> $ ./gradlew build
> $ ./gradlew geode-cq:distributedTest --tests PutAllCSDUnitTest
>
> Then search through all of the stdout/err from the test to find...
>
> [error 2019/11/04 13:09:31.730 PST <RMI TCP Connection(1)-127.0.0.1>
> tid=0x13] Context initialization failed
> org.springframework.beans.factory.BeanCreationException: Error creating
> bean with name 'managementControllerAdvice' defined in file
> [/Users/klund/dev/gemfire/geode/geode-cq/dunit/locator/GemFire_klund/services/http/0.0.0.0_7070_management_424997f1/webapp/WEB-INF/classes/org/apache/geode/management/internal/rest/controllers/ManagementControllerAdvice.class]:
> Instantiation of bean failed; nested exception is
> java.lang.NoClassDefFoundError:
> org/apache/geode/logging/internal/log4j/api/LogService
>         at
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateBean(AbstractAutowireCapableBeanFactory.java:1159)
>         at
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1103)
>         at
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:511)
>         at
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:481)
>         at
> org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:312)
>         at
> org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:230)
>         at
> org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:308)
>         at
> org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:197)
>         at
> org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:764)
>         at
> org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:867)
>         at
> org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:542)
>         at
> org.springframework.web.servlet.FrameworkServlet.configureAndRefreshWebApplicationContext(FrameworkServlet.java:668)
>         at
> org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext(FrameworkServlet.java:634)
>         at
> org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext(FrameworkServlet.java:682)
>         at
> org.springframework.web.servlet.FrameworkServlet.initWebApplicationContext(FrameworkServlet.java:553)
>         at
> org.springframework.web.servlet.FrameworkServlet.initServletBean(FrameworkServlet.java:494)
>         at
> org.springframework.web.servlet.HttpServletBean.init(HttpServletBean.java:171)
>         at javax.servlet.GenericServlet.init(GenericServlet.java:244)
>         at
> org.eclipse.jetty.servlet.ServletHolder.initServlet(ServletHolder.java:599)
>         at
> org.eclipse.jetty.servlet.ServletHolder.initialize(ServletHolder.java:425)
>         at
> org.eclipse.jetty.servlet.ServletHandler.lambda$initialize$0(ServletHandler.java:751)
>         at
> java.util.stream.SortedOps$SizedRefSortingSink.end(SortedOps.java:352)
>         at
> java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:482)
>         at
> java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:471)
>         at
> java.util.stream.StreamSpliterators$WrappingSpliterator.forEachRemaining(StreamSpliterators.java:312)
>         at
> java.util.stream.Streams$ConcatSpliterator.forEachRemaining(Streams.java:743)
>         at
> java.util.stream.Streams$ConcatSpliterator.forEachRemaining(Streams.java:742)
>         at
> java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:580)
>         at
> org.eclipse.jetty.servlet.ServletHandler.initialize(ServletHandler.java:744)
>         at
> org.eclipse.jetty.servlet.ServletContextHandler.startContext(ServletContextHandler.java:361)
>         at
> org.eclipse.jetty.webapp.WebAppContext.startWebapp(WebAppContext.java:1443)
>         at
> org.eclipse.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1407)
>         at
> org.eclipse.jetty.server.handler.ContextHandler.doStart(ContextHandler.java:821)
>         at
> org.eclipse.jetty.servlet.ServletContextHandler.doStart(ServletContextHandler.java:276)
>         at
> org.eclipse.jetty.webapp.WebAppContext.doStart(WebAppContext.java:524)
>         at
> org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:72)
>         at
> org.eclipse.jetty.util.component.ContainerLifeCycle.start(ContainerLifeCycle.java:169)
>         at
> org.eclipse.jetty.util.component.ContainerLifeCycle.doStart(ContainerLifeCycle.java:117)
>         at
> org.eclipse.jetty.server.handler.AbstractHandler.doStart(AbstractHandler.java:106)
>         at
> org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:72)
>         at
> org.eclipse.jetty.util.component.ContainerLifeCycle.start(ContainerLifeCycle.java:169)
>         at org.eclipse.jetty.server.Server.start(Server.java:407)
>         at
> org.eclipse.jetty.util.component.ContainerLifeCycle.doStart(ContainerLifeCycle.java:110)
>         at
> org.eclipse.jetty.server.handler.AbstractHandler.doStart(AbstractHandler.java:106)
>         at org.eclipse.jetty.server.Server.doStart(Server.java:371)
>         at
> org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:72)
>         at
> org.apache.geode.internal.cache.InternalHttpService.addWebApplication(InternalHttpService.java:201)
>         at
> org.apache.geode.distributed.internal.InternalLocator.lambda$startClusterManagementService$1(InternalLocator.java:776)
>         at java.util.Optional.ifPresent(Optional.java:159)
>         at
> org.apache.geode.distributed.internal.InternalLocator.startClusterManagementService(InternalLocator.java:772)
>         at
> org.apache.geode.distributed.internal.InternalLocator.startCache(InternalLocator.java:735)
>         at
> org.apache.geode.distributed.internal.InternalLocator.startDistributedSystem(InternalLocator.java:714)
>         at
> org.apache.geode.distributed.internal.InternalLocator.startLocator(InternalLocator.java:378)
>         at
> org.apache.geode.distributed.internal.InternalLocator.startLocator(InternalLocator.java:328)
>         at
> org.apache.geode.distributed.Locator.startLocator(Locator.java:252)
>         at
> org.apache.geode.distributed.Locator.startLocatorAndDS(Locator.java:139)
>         at
> org.apache.geode.test.dunit.internal.DUnitLauncher$1.call(DUnitLauncher.java:304)
>         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>         at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
>         at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>         at java.lang.reflect.Method.invoke(Method.java:498)
>         at
> org.apache.geode.test.dunit.internal.MethodInvoker.executeObject(MethodInvoker.java:123)
>         at
> org.apache.geode.test.dunit.internal.MethodInvoker.executeObject(MethodInvoker.java:92)
>         at
> org.apache.geode.test.dunit.internal.RemoteDUnitVM.executeMethodOnObject(RemoteDUnitVM.java:45)
>         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>         at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
>         at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>         at java.lang.reflect.Method.invoke(Method.java:498)
>         at
> sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:357)
>         at sun.rmi.transport.Transport$1.run(Transport.java:200)
>         at sun.rmi.transport.Transport$1.run(Transport.java:197)
>         at java.security.AccessController.doPrivileged(Native Method)
>         at sun.rmi.transport.Transport.serviceCall(Transport.java:196)
>         at
> sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:573)
>         at
> sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:834)
>         at
> sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.lambda$run$0(TCPTransport.java:688)
>         at java.security.AccessController.doPrivileged(Native Method)
>         at
> sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:687)
>         at
> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
>         at
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
>         at java.lang.Thread.run(Thread.java:748)
> Caused by: java.lang.NoClassDefFoundError:
> org/apache/geode/logging/internal/log4j/api/LogService
>         at
> org.apache.geode.management.internal.rest.controllers.ManagementControllerAdvice.<clinit>(ManagementControllerAdvice.java:54)
>         at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native
> Method)
>         at
> sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
>         at
> sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
>         at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
>         at
> org.springframework.beans.BeanUtils.instantiateClass(BeanUtils.java:142)
>         at
> org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:89)
>         at
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateBean(AbstractAutowireCapableBeanFactory.java:1151)
>         ... 80 more
> Caused by: java.lang.ClassNotFoundException:
> org.apache.geode.logging.internal.log4j.api.LogService
>         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)
>         at
> org.eclipse.jetty.webapp.WebAppClassLoader.loadClass(WebAppClassLoader.java:543)
>         at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
>         ... 88 more
>