![]() |
|
|
|
|
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