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

Reply via email to