Spider - Karaf JVM not starting
search cancel

Spider - Karaf JVM not starting

book

Article ID: 204508

calendar_today

Updated On:

Products

CA Application Performance Management Agent (APM / Wily / Introscope) CA Application Performance Management (APM / Wily / Introscope) INTROSCOPE DX Application Performance Management

Issue/Introduction

When we put the agent parameters in the startup parameters for the Karaf instance it will not start. 

Agent Version: 20.6.0.28

IBM J9 VM 1.8.0_201

Environment

Release : 20.2

Component : APM Agents

Cause

Got this error in the karaf log

2020-11-24 04:02:01,832 | ERROR | Event Dispatcher | BlueprintContainerImpl           | 14 - org.apache.aries.blueprint.core - 1.4.2 | Unable to start blueprint container for bundle com.fja.pm.rs
org.osgi.service.blueprint.container.ComponentDefinitionException: Unable to initialize bean PmServer
 at org.apache.aries.blueprint.container.BeanRecipe.runBeanProcInit(BeanRecipe.java:714)[14:org.apache.aries.blueprint.core:1.4.2]
 at org.apache.aries.blueprint.container.BeanRecipe.internalCreate2(BeanRecipe.java:824)[14:org.apache.aries.blueprint.core:1.4.2]
 at org.apache.aries.blueprint.container.BeanRecipe.internalCreate(BeanRecipe.java:787)[14:org.apache.aries.blueprint.core:1.4.2]
 at org.apache.aries.blueprint.di.AbstractRecipe$1.call(AbstractRecipe.java:79)[14:org.apache.aries.blueprint.core:1.4.2]
 at java.util.concurrent.FutureTask.run(FutureTask.java:277)[:1.8.0]
 at org.apache.aries.blueprint.di.AbstractRecipe.create(AbstractRecipe.java:88)[14:org.apache.aries.blueprint.core:1.4.2]
 at org.apache.aries.blueprint.container.BlueprintRepository.createInstances(BlueprintRepository.java:245)[14:org.apache.aries.blueprint.core:1.4.2]
 at org.apache.aries.blueprint.container.BlueprintRepository.createAll(BlueprintRepository.java:183)[14:org.apache.aries.blueprint.core:1.4.2]
 at org.apache.aries.blueprint.container.BlueprintContainerImpl.instantiateEagerComponents(BlueprintContainerImpl.java:682)[14:org.apache.aries.blueprint.core:1.4.2]
 at org.apache.aries.blueprint.container.BlueprintContainerImpl.doRun(BlueprintContainerImpl.java:377)[14:org.apache.aries.blueprint.core:1.4.2]
 at org.apache.aries.blueprint.container.BlueprintContainerImpl.run(BlueprintContainerImpl.java:269)[14:org.apache.aries.blueprint.core:1.4.2]
 at org.apache.aries.blueprint.container.BlueprintExtender.createContainer(BlueprintExtender.java:294)[14:org.apache.aries.blueprint.core:1.4.2]
 at org.apache.aries.blueprint.container.BlueprintExtender.createContainer(BlueprintExtender.java:263)[14:org.apache.aries.blueprint.core:1.4.2]
 at org.apache.aries.blueprint.container.BlueprintExtender.modifiedBundle(BlueprintExtender.java:253)[14:org.apache.aries.blueprint.core:1.4.2]
 at org.apache.aries.util.tracker.hook.BundleHookBundleTracker$Tracked.customizerModified(BundleHookBundleTracker.java:500)[9:org.apache.aries.util:1.1.0]
 at org.apache.aries.util.tracker.hook.BundleHookBundleTracker$Tracked.customizerModified(BundleHookBundleTracker.java:433)[9:org.apache.aries.util:1.1.0]
 at org.apache.aries.util.tracker.hook.BundleHookBundleTracker$AbstractTracked.track(BundleHookBundleTracker.java:725)[9:org.apache.aries.util:1.1.0]
 at org.apache.aries.util.tracker.hook.BundleHookBundleTracker$Tracked.bundleChanged(BundleHookBundleTracker.java:463)[9:org.apache.aries.util:1.1.0]
 at org.apache.aries.util.tracker.hook.BundleHookBundleTracker$BundleEventHook.event(BundleHookBundleTracker.java:422)[9:org.apache.aries.util:1.1.0]
 at org.eclipse.osgi.framework.internal.core.Framework$10.call(Framework.java:1605)[osgi-3.9.1-v20140110-1610.jar:]
 at org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.notifyHookPrivileged(ServiceRegistry.java:1239)[osgi-3.9.1-v20140110-1610.jar:]
 at org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.notifyHooksPrivileged(ServiceRegistry.java:1222)[osgi-3.9.1-v20140110-1610.jar:]
 at org.eclipse.osgi.framework.internal.core.Framework.notifyEventHooksPrivileged(Framework.java:1602)[osgi-3.9.1-v20140110-1610.jar:]
 at org.eclipse.osgi.framework.internal.core.Framework.publishBundleEventPrivileged(Framework.java:1557)[osgi-3.9.1-v20140110-1610.jar:]
 at org.eclipse.osgi.framework.internal.core.Framework.publishBundleEvent(Framework.java:1504)[osgi-3.9.1-v20140110-1610.jar:]
 at org.eclipse.osgi.framework.internal.core.Framework.publishBundleEvent(Framework.java:1499)[osgi-3.9.1-v20140110-1610.jar:]
 at org.eclipse.osgi.framework.internal.core.BundleHost.startWorker(BundleHost.java:391)[osgi-3.9.1-v20140110-1610.jar:]
 at org.eclipse.osgi.framework.internal.core.AbstractBundle.start(AbstractBundle.java:300)[osgi-3.9.1-v20140110-1610.jar:]
 at org.eclipse.osgi.framework.internal.core.AbstractBundle.start(AbstractBundle.java:292)[osgi-3.9.1-v20140110-1610.jar:]
 at com.fja.eos.internal.service.runtime.Autostarter.startBundle(Autostarter.java:26)[154:com.fja.eos.service.runtime:1.0.0.201705251449]
 at com.fja.eos.internal.service.runtime.Autostarter.addingBundle(Autostarter.java:39)[154:com.fja.eos.service.runtime:1.0.0.201705251449]
 at org.osgi.util.tracker.BundleTracker$Tracked.customizerAdding(BundleTracker.java:467)[karaf.jar:2.4.1]
 at org.osgi.util.tracker.BundleTracker$Tracked.customizerAdding(BundleTracker.java:1)[karaf.jar:2.4.1]
 at org.osgi.util.tracker.AbstractTracked.trackAdding(AbstractTracked.java:256)[karaf.jar:2.4.1]
 at org.osgi.util.tracker.AbstractTracked.trackInitial(AbstractTracked.java:183)[karaf.jar:2.4.1]
 at org.osgi.util.tracker.BundleTracker.open(BundleTracker.java:156)[karaf.jar:2.4.1]
 at com.fja.eos.internal.service.runtime.Autostarter.start(Autostarter.java:20)[154:com.fja.eos.service.runtime:1.0.0.201705251449]
 at org.eclipse.osgi.framework.internal.core.BundleContextImpl$1.run(BundleContextImpl.java:711)[osgi-3.9.1-v20140110-1610.jar:]
 at java.security.AccessController.doPrivileged(AccessController.java:703)[:1.8.0]
 at org.eclipse.osgi.framework.internal.core.BundleContextImpl.startActivator(BundleContextImpl.java:702)[osgi-3.9.1-v20140110-1610.jar:]
 at org.eclipse.osgi.framework.internal.core.BundleContextImpl.start(BundleContextImpl.java:683)[osgi-3.9.1-v20140110-1610.jar:]
 at org.eclipse.osgi.framework.internal.core.BundleHost.startWorker(BundleHost.java:381)[osgi-3.9.1-v20140110-1610.jar:]
 at org.eclipse.osgi.framework.internal.core.AbstractBundle.resume(AbstractBundle.java:390)[osgi-3.9.1-v20140110-1610.jar:]
 at org.eclipse.osgi.framework.internal.core.Framework.resumeBundle(Framework.java:1176)[osgi-3.9.1-v20140110-1610.jar:]
 at org.eclipse.osgi.framework.internal.core.StartLevelManager.resumeBundles(StartLevelManager.java:559)[osgi-3.9.1-v20140110-1610.jar:]
 at org.eclipse.osgi.framework.internal.core.StartLevelManager.resumeBundles(StartLevelManager.java:544)[osgi-3.9.1-v20140110-1610.jar:]
 at org.eclipse.osgi.framework.internal.core.StartLevelManager.incFWSL(StartLevelManager.java:457)[osgi-3.9.1-v20140110-1610.jar:]
 at org.eclipse.osgi.framework.internal.core.StartLevelManager.doSetStartLevel(StartLevelManager.java:243)[osgi-3.9.1-v20140110-1610.jar:]
 at org.eclipse.osgi.framework.internal.core.StartLevelManager.dispatchEvent(StartLevelManager.java:438)[osgi-3.9.1-v20140110-1610.jar:]
 at org.eclipse.osgi.framework.internal.core.StartLevelManager.dispatchEvent(StartLevelManager.java:1)[osgi-3.9.1-v20140110-1610.jar:]
 at org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:230)[osgi-3.9.1-v20140110-1610.jar:]
 at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:340)[osgi-3.9.1-v20140110-1610.jar:]
Caused by: java.lang.NoClassDefFoundError: sun.misc.Unsafe
 at com.hazelcast.nio.UnsafeHelper.findUnsafe(UnsafeHelper.java:120)
 at com.hazelcast.nio.UnsafeHelper.<clinit>(UnsafeHelper.java:63)
 at com.hazelcast.nio.UTFEncoderDecoder$UnsafeBasedCharArrayUtfWriter.<clinit>(UTFEncoderDecoder.java:271)
 at com.hazelcast.nio.UTFEncoderDecoder.createUtfWriter(UTFEncoderDecoder.java:726)
 at com.hazelcast.nio.UTFEncoderDecoder.buildUTFUtil(UTFEncoderDecoder.java:702)
 at com.hazelcast.nio.UTFEncoderDecoder.<clinit>(UTFEncoderDecoder.java:49)
 at com.hazelcast.nio.serialization.ByteArrayObjectDataOutput.writeUTF(ByteArrayObjectDataOutput.java:187)
 at com.hazelcast.nio.serialization.FieldDefinitionImpl.writeData(FieldDefinitionImpl.java:83)
 at com.hazelcast.nio.serialization.ClassDefinitionImpl.writeData(ClassDefinitionImpl.java:105)
 at com.hazelcast.nio.serialization.PortableContextImpl$ClassDefinitionContext.setClassDefBinary(PortableContextImpl.java:232)
 at com.hazelcast.nio.serialization.PortableContextImpl$ClassDefinitionContext.register(PortableContextImpl.java:209)
 at com.hazelcast.nio.serialization.PortableContextImpl.registerClassDefinition(PortableContextImpl.java:84)
 at com.hazelcast.nio.serialization.SerializationServiceImpl.<init>(SerializationServiceImpl.java:122)
 at com.hazelcast.nio.serialization.SerializationServiceBuilder.build(SerializationServiceBuilder.java:175)
 at com.hazelcast.instance.Node.createSerializationService(Node.java:193)
 at com.hazelcast.instance.Node.<init>(Node.java:140)
 at com.hazelcast.instance.HazelcastInstanceImpl.<init>(HazelcastInstanceImpl.java:120)
 at com.hazelcast.instance.HazelcastInstanceFactory.constructHazelcastInstance(HazelcastInstanceFactory.java:153)
 at com.hazelcast.instance.HazelcastInstanceFactory.newHazelcastInstance(HazelcastInstanceFactory.java:136)
 at com.hazelcast.instance.HazelcastInstanceFactory.newHazelcastInstance(HazelcastInstanceFactory.java:112)
 at com.hazelcast.core.Hazelcast.newHazelcastInstance(Hazelcast.java:58)
 at com.fja.pm.service.osgi.PmServer.start(PmServer.java:211)
 at com.fja.pm.service.osgi.PmServer.init(PmServer.java:107)
 at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)[:1.8.0]
 at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:90)[:1.8.0]
 at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:55)[:1.8.0]
 at java.lang.reflect.Method.invoke(Method.java:508)[:1.8.0]
 at org.apache.aries.blueprint.utils.ReflectionUtils.invoke(ReflectionUtils.java:297)
 at org.apache.aries.blueprint.container.BeanRecipe.invoke(BeanRecipe.java:958)
 at org.apache.aries.blueprint.container.BeanRecipe.runBeanProcInit(BeanRecipe.java:712)
 ... 51 more
Caused by: java.lang.ClassNotFoundException: sun.misc.Unsafe cannot be found by com.hazelcast_3.3.2
 at org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:501)
 at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:421)
 at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:412)
 at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(DefaultClassLoader.java:107)
 at java.lang.ClassLoader.loadClass(ClassLoader.java:853)[:2.9 (01-24-2019)]
 ... 81 more

Resolution

Specifying -Dorg.osgi.framework.bootdelegation=com.wily.*,sun.* in the JVM startup options worked around the problem.