Change By: Matthijs Hendriks (29/May/12 12:00 PM)
Description: If you start an AMS and an AMA, deploy some bundles and tenants, it works. However, if you then restart the AMA (without cleaning felix-cache) with -Dlog=true as one of the arguments, an NPE is thrown for every tenant and the tenants don't start. This only happens with logging enabled.

{code}
Stacktrace:
[Error] [   ] Could not set field private volatile org.osgi.service.log.LogService org.amdatu.tenant.adapter.TenantAdapter.m_log
java.lang.IllegalArgumentException: Can not set org.osgi.service.log.LogService field org.amdatu.tenant.adapter.TenantAdapter.m_log to org.apache.ace.managementagent.Activator$1
        at sun.reflect.UnsafeFieldAccessorImpl.throwSetIllegalArgumentException(UnsafeFieldAccessorImpl.java:146)
        at sun.reflect.UnsafeFieldAccessorImpl.throwSetIllegalArgumentException(UnsafeFieldAccessorImpl.java:150)
        at sun.reflect.UnsafeQualifiedObjectFieldAccessorImpl.set(UnsafeQualifiedObjectFieldAccessorImpl.java:65)
        at java.lang.reflect.Field.set(Field.java:657)
        at org.apache.felix.dm.impl.ComponentImpl.configureImplementation(ComponentImpl.java:938)
        at org.apache.felix.dm.impl.ComponentImpl.configureServices(ComponentImpl.java:987)
        at org.apache.felix.dm.impl.ComponentImpl.configureService(ComponentImpl.java:819)
        at org.apache.felix.dm.impl.ComponentImpl.activateService(ComponentImpl.java:583)
        at org.apache.felix.dm.impl.ComponentImpl.access$000(ComponentImpl.java:52)
        at org.apache.felix.dm.impl.ComponentImpl$3.run(ComponentImpl.java:156)
        at org.apache.felix.dm.impl.SerialExecutor$1.run(SerialExecutor.java:47)
        at org.apache.felix.dm.impl.SerialExecutor.scheduleNext(SerialExecutor.java:84)
        at org.apache.felix.dm.impl.SerialExecutor.access$000(SerialExecutor.java:33)
        at org.apache.felix.dm.impl.SerialExecutor$1.run(SerialExecutor.java:50)
        at org.apache.felix.dm.impl.SerialExecutor.scheduleNext(SerialExecutor.java:84)
        at org.apache.felix.dm.impl.SerialExecutor.execute(SerialExecutor.java:68)
        at org.apache.felix.dm.impl.ComponentImpl.calculateStateChanges(ComponentImpl.java:231)
        at org.apache.felix.dm.impl.ComponentImpl.start(ComponentImpl.java:393)
        at org.apache.felix.dm.DependencyManager.add(DependencyManager.java:146)
        at org.apache.felix.dm.impl.AbstractDecorator.added(AbstractDecorator.java:201)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:597)
        at org.apache.felix.dm.InvocationUtil.invokeMethod(InvocationUtil.java:70)
        at org.apache.felix.dm.InvocationUtil.invokeCallbackMethod(InvocationUtil.java:40)
        at org.apache.felix.dm.impl.ComponentImpl.invokeCallbackMethod(ComponentImpl.java:668)
        at org.apache.felix.dm.impl.dependencies.ServiceDependencyImpl.invoke(ServiceDependencyImpl.java:555)
        at org.apache.felix.dm.impl.dependencies.ServiceDependencyImpl.invokeAdded(ServiceDependencyImpl.java:534)
        at org.apache.felix.dm.impl.dependencies.ServiceDependencyImpl.addedService(ServiceDependencyImpl.java:477)
        at org.apache.felix.dm.tracker.ServiceTracker$Tracked.customizerAdded(ServiceTracker.java:1219)
        at org.apache.felix.dm.tracker.AbstractTracked.trackAdding(AbstractTracked.java:290)
        at org.apache.felix.dm.tracker.AbstractTracked.track(AbstractTracked.java:236)
        at org.apache.felix.dm.tracker.ServiceTracker$Tracked.serviceChanged(ServiceTracker.java:1100)
        at org.apache.felix.framework.util.EventDispatcher.invokeServiceListenerCallback(EventDispatcher.java:871)
        at org.apache.felix.framework.util.EventDispatcher.fireEventImmediately(EventDispatcher.java:733)
        at org.apache.felix.framework.util.EventDispatcher.fireServiceEvent(EventDispatcher.java:662)
        at org.apache.felix.framework.Felix.fireServiceEvent(Felix.java:3769)
        at org.apache.felix.framework.Felix.access$000(Felix.java:80)
        at org.apache.felix.framework.Felix$2.serviceChanged(Felix.java:722)
        at org.apache.felix.framework.ServiceRegistry.registerService(ServiceRegistry.java:107)
        at org.apache.felix.framework.Felix.registerService(Felix.java:2854)
        at org.apache.felix.framework.BundleContextImpl.registerService(BundleContextImpl.java:251)
        at org.apache.felix.framework.BundleContextImpl.registerService(BundleContextImpl.java:229)
        at org.apache.felix.dm.impl.ComponentImpl.registerService(ComponentImpl.java:844)
        at org.apache.felix.dm.impl.ComponentImpl.bindService(ComponentImpl.java:608)
        at org.apache.felix.dm.impl.ComponentImpl.access$400(ComponentImpl.java:52)
        at org.apache.felix.dm.impl.ComponentImpl$7.run(ComponentImpl.java:181)
        at org.apache.felix.dm.impl.SerialExecutor$1.run(SerialExecutor.java:47)
        at org.apache.felix.dm.impl.SerialExecutor.scheduleNext(SerialExecutor.java:84)
        at org.apache.felix.dm.impl.SerialExecutor.access$000(SerialExecutor.java:33)
        at org.apache.felix.dm.impl.SerialExecutor$1.run(SerialExecutor.java:50)
        at org.apache.felix.dm.impl.SerialExecutor.scheduleNext(SerialExecutor.java:84)
        at org.apache.felix.dm.impl.SerialExecutor.execute(SerialExecutor.java:68)
        at org.apache.felix.dm.impl.ComponentImpl.calculateStateChanges(ComponentImpl.java:231)
        at org.apache.felix.dm.impl.ComponentImpl.start(ComponentImpl.java:393)
        at org.apache.felix.dm.DependencyManager.add(DependencyManager.java:146)
        at org.amdatu.tenant.factory.TenantServiceFactory.update(TenantServiceFactory.java:203)
        at org.amdatu.tenant.conf.rp.Processor.initTenants(Processor.java:161)
        at org.amdatu.tenant.conf.rp.Processor.add(Processor.java:118)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:597)
        at org.apache.felix.dm.InvocationUtil.invokeMethod(InvocationUtil.java:70)
        at org.apache.felix.dm.InvocationUtil.invokeCallbackMethod(InvocationUtil.java:40)
        at org.apache.felix.dm.impl.ComponentImpl.invokeCallbackMethod(ComponentImpl.java:668)
        at org.apache.felix.dm.impl.dependencies.ServiceDependencyImpl.invoke(ServiceDependencyImpl.java:555)
        at org.apache.felix.dm.impl.dependencies.ServiceDependencyImpl.invokeAdded(ServiceDependencyImpl.java:534)
        at org.apache.felix.dm.impl.dependencies.ServiceDependencyImpl.addedService(ServiceDependencyImpl.java:465)
        at org.apache.felix.dm.tracker.ServiceTracker$Tracked.customizerAdded(ServiceTracker.java:1219)
        at org.apache.felix.dm.tracker.AbstractTracked.trackAdding(AbstractTracked.java:290)
        at org.apache.felix.dm.tracker.AbstractTracked.track(AbstractTracked.java:236)
        at org.apache.felix.dm.tracker.ServiceTracker$Tracked.serviceChanged(ServiceTracker.java:1100)
        at org.apache.felix.framework.util.EventDispatcher.invokeServiceListenerCallback(EventDispatcher.java:871)
        at org.apache.felix.framework.util.EventDispatcher.fireEventImmediately(EventDispatcher.java:733)
        at org.apache.felix.framework.util.EventDispatcher.fireServiceEvent(EventDispatcher.java:662)
        at org.apache.felix.framework.Felix.fireServiceEvent(Felix.java:3769)
        at org.apache.felix.framework.Felix.access$000(Felix.java:80)
        at org.apache.felix.framework.Felix$2.serviceChanged(Felix.java:722)
        at org.apache.felix.framework.ServiceRegistry.registerService(ServiceRegistry.java:107)
        at org.apache.felix.framework.Felix.registerService(Felix.java:2854)
        at org.apache.felix.framework.BundleContextImpl.registerService(BundleContextImpl.java:251)
        at org.apache.felix.framework.BundleContextImpl.registerService(BundleContextImpl.java:229)
        at org.apache.felix.dm.impl.ComponentImpl.registerService(ComponentImpl.java:844)
        at org.apache.felix.dm.impl.ComponentImpl.bindService(ComponentImpl.java:608)
        at org.apache.felix.dm.impl.ComponentImpl.access$400(ComponentImpl.java:52)
        at org.apache.felix.dm.impl.ComponentImpl$7.run(ComponentImpl.java:181)
        at org.apache.felix.dm.impl.SerialExecutor$1.run(SerialExecutor.java:47)
        at org.apache.felix.dm.impl.SerialExecutor.scheduleNext(SerialExecutor.java:84)
        at org.apache.felix.dm.impl.SerialExecutor.access$000(SerialExecutor.java:33)
        at org.apache.felix.dm.impl.SerialExecutor$1.run(SerialExecutor.java:50)
        at org.apache.felix.dm.impl.SerialExecutor.scheduleNext(SerialExecutor.java:84)
        at org.apache.felix.dm.impl.SerialExecutor.execute(SerialExecutor.java:68)
        at org.apache.felix.dm.impl.ComponentImpl.calculateStateChanges(ComponentImpl.java:231)
        at org.apache.felix.dm.impl.ComponentImpl.start(ComponentImpl.java:393)
        at org.apache.felix.dm.DependencyManager.add(DependencyManager.java:146)
        at org.amdatu.tenant.factory.osgi.Activator.init(Activator.java:34)
        at org.apache.felix.dm.DependencyActivatorBase.start(DependencyActivatorBase.java:79)
        at org.apache.felix.framework.util.SecureAction.startActivator(SecureAction.java:629)
        at org.apache.felix.framework.Felix.activateBundle(Felix.java:1835)
        at org.apache.felix.framework.Felix.startBundle(Felix.java:1752)
        at org.apache.felix.framework.Felix.setActiveStartLevel(Felix.java:1156)
        at org.apache.felix.framework.StartLevelImpl.run(StartLevelImpl.java:264)
        at java.lang.Thread.run(Thread.java:662)

{code}
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators.
For more information on JIRA, see: http://www.atlassian.com/software/jira
_______________________________________________
Amdatu-developers mailing list
[email protected]
http://lists.amdatu.org/mailman/listinfo/amdatu-developers

Reply via email to