]
Thomas Diesler commented on JBOSGI-478:
---------------------------------------
What you can do however, is deploy spec compliant OSGi bundles that do not rely on
proprietary features that are not available in jbosgi. Specifically, functionality that
depends on equinox framework internals is not supported.
java.lang.LinkageError: loader constraint violation: loader (instance
of org/jboss/osgi/framework/internal/HostBundleClassLoader)
---------------------------------------------------------------------------------------------------------------------------------
Key: JBOSGI-478
URL:
https://issues.jboss.org/browse/JBOSGI-478
Project: JBoss OSGi
Issue Type: Bug
Security Level: Public(Everyone can see)
Reporter: Jacek Laskowski
Assignee: Thomas Diesler
I started up JBoss AS 7 CR1 with org.osgi.framework.startlevel.beginning=3 and deployed
org.eclipse.osgi_3.7.0.v20110613.jar first and
org.eclipse.equinox.util_1.0.300.v20110502.jar afterwards (they're in the plugins of
Eclipse Equinox 3.7 distro).
14:10:26,803 INFO [org.jboss.as.server.deployment] (MSC service thread 1-4) Starting
deployment of "org.eclipse.osgi_3.7.0.v20110613.jar"
14:10:27,437 INFO [org.jboss.osgi.framework.internal.BundleManager] (MSC service thread
1-2) Install bundle: org.eclipse.osgi:3.7.0.v20110613
14:10:27,493 INFO [org.jboss.as.server.controller] (DeploymentScanner-threads - 2)
Deployed "org.eclipse.osgi_3.7.0.v20110613.jar"
14:10:27,503 ERROR [org.jboss.as.osgi] (MSC service thread 1-2) Cannot start bundle:
org.eclipse.osgi:3.7.0.v20110613: org.osgi.framework.BundleException:
org.eclipse.osgi.framework.internal.core.SystemBundleActivator is not an implementation of
org.osgi.framework.BundleActivator
at
org.jboss.osgi.framework.internal.HostBundleState.transitionToActive(HostBundleState.java:293)
at
org.jboss.osgi.framework.internal.HostBundleState.startInternal(HostBundleState.java:217)
at
org.jboss.osgi.framework.internal.AbstractBundleState.start(AbstractBundleState.java:494)
at
org.jboss.as.osgi.deployment.BundleStartTracker$1.processService(BundleStartTracker.java:146)
at
org.jboss.as.osgi.deployment.BundleStartTracker$1.transition(BundleStartTracker.java:121)
at
org.jboss.msc.service.ServiceControllerImpl.invokeListener(ServiceControllerImpl.java:1442)
at
org.jboss.msc.service.ServiceControllerImpl.access$2500(ServiceControllerImpl.java:49)
at
org.jboss.msc.service.ServiceControllerImpl$ListenerTask.run(ServiceControllerImpl.java:1940)
at
org.jboss.msc.service.ServiceControllerImpl$ClearTCCLTask.run(ServiceControllerImpl.java:2291)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
[:1.6.0_26]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
[:1.6.0_26]
at java.lang.Thread.run(Thread.java:680) [:1.6.0_26]
14:10:47,522 INFO [org.jboss.as.server.deployment] (MSC service thread 1-1) Starting
deployment of "org.eclipse.equinox.util_1.0.300.v20110502.jar"
14:10:47,559 INFO [org.jboss.osgi.framework.internal.BundleManager] (MSC service thread
1-1) Install bundle: org.eclipse.equinox.util:1.0.300.v20110502
14:10:47,581 INFO [org.jboss.as.server.controller] (DeploymentScanner-threads - 2)
Deployed "org.eclipse.equinox.util_1.0.300.v20110502.jar"
14:10:57,586 ERROR [org.jboss.osgi.framework.internal.LazyActivationTracker] (MSC service
thread 1-1) Cannot activate lazily: org.eclipse.equinox.util:1.0.300.v20110502:
org.osgi.framework.BundleException: Cannot acquire start/stop lock for:
org.eclipse.equinox.util:1.0.300.v20110502
at
org.jboss.osgi.framework.internal.HostBundleState.aquireActivationLock(HostBundleState.java:423)
at
org.jboss.osgi.framework.internal.HostBundleState.startInternal(HostBundleState.java:194)
at
org.jboss.osgi.framework.internal.HostBundleState.activateLazily(HostBundleState.java:141)
at
org.jboss.osgi.framework.internal.LazyActivationTracker.processActivationStack(LazyActivationTracker.java:95)
at
org.jboss.osgi.framework.internal.LazyActivationTracker.processLoadedClass(LazyActivationTracker.java:52)
at
org.jboss.osgi.framework.internal.HostBundleState.loadClass(HostBundleState.java:151)
at
org.jboss.osgi.framework.internal.HostBundleState.transitionToActive(HostBundleState.java:285)
at
org.jboss.osgi.framework.internal.HostBundleState.startInternal(HostBundleState.java:217)
at
org.jboss.osgi.framework.internal.AbstractBundleState.start(AbstractBundleState.java:494)
at
org.jboss.as.osgi.deployment.BundleStartTracker$1.processService(BundleStartTracker.java:146)
at
org.jboss.as.osgi.deployment.BundleStartTracker$1.transition(BundleStartTracker.java:121)
at
org.jboss.msc.service.ServiceControllerImpl.invokeListener(ServiceControllerImpl.java:1442)
at
org.jboss.msc.service.ServiceControllerImpl.access$2500(ServiceControllerImpl.java:49)
at
org.jboss.msc.service.ServiceControllerImpl$ListenerTask.run(ServiceControllerImpl.java:1940)
at
org.jboss.msc.service.ServiceControllerImpl$ClearTCCLTask.run(ServiceControllerImpl.java:2291)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
[:1.6.0_26]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
[:1.6.0_26]
at java.lang.Thread.run(Thread.java:680) [:1.6.0_26]
14:10:57,615 WARN [org.jboss.modules] (MSC service thread 1-1) Failed to define class
org.osgi.framework.BundleContext in Module
"deployment.org.eclipse.osgi:3.7.0.v20110613" from Service Module Loader:
java.lang.LinkageError: loader constraint violation: loader (instance of
org/jboss/osgi/framework/internal/HostBundleClassLoader) previously initiated loading for
a different type with name "org/osgi/framework/BundleContext"
at java.lang.ClassLoader.defineClass1(Native Method) [:1.6.0_26]
at java.lang.ClassLoader.defineClassCond(ClassLoader.java:631) [:1.6.0_26]
at java.lang.ClassLoader.defineClass(ClassLoader.java:615) [:1.6.0_26]
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141) [:1.6.0_26]
at org.jboss.modules.ModuleClassLoader.defineClass(ModuleClassLoader.java:397)
at org.jboss.modules.ModuleClassLoader.loadClassLocal(ModuleClassLoader.java:261)
at org.jboss.modules.ModuleClassLoader$1.loadClassLocal(ModuleClassLoader.java:76)
at org.jboss.modules.FilteredLocalLoader.loadClassLocal(FilteredLocalLoader.java:46)
at org.jboss.modules.Module.loadModuleClass(Module.java:588)
at org.jboss.modules.ModuleClassLoader.findClass(ModuleClassLoader.java:183)
at
org.jboss.modules.ConcurrentClassLoader.performLoadClassChecked(ConcurrentClassLoader.java:358)
at
org.jboss.modules.ConcurrentClassLoader.performLoadClassChecked(ConcurrentClassLoader.java:330)
at
org.jboss.modules.ConcurrentClassLoader.performLoadClass(ConcurrentClassLoader.java:307)
at org.jboss.modules.ConcurrentClassLoader.loadClass(ConcurrentClassLoader.java:101)
at org.osgi.util.tracker.ServiceTracker.<init>(ServiceTracker.java:197)
at org.eclipse.equinox.internal.util.ref.Log.initListenerNS(Log.java:137)
at org.eclipse.equinox.internal.util.ref.Log.initListener0(Log.java:132)
at org.eclipse.equinox.internal.util.ref.Log.dispatchPrivileged(Log.java:789)
at
org.eclipse.equinox.internal.util.security.PrivilegedRunner$PA.run(PrivilegedRunner.java:169)
at
org.eclipse.equinox.internal.util.security.PrivilegedRunner.doPrivileged(PrivilegedRunner.java:108)
at
org.eclipse.equinox.internal.util.security.SecurityUtil.doPrivileged(SecurityUtil.java:687)
at org.eclipse.equinox.internal.util.ref.Log.initListener(Log.java:121)
at org.eclipse.equinox.internal.util.ref.Log.<init>(Log.java:109)
at org.eclipse.equinox.internal.util.UtilActivator.start(UtilActivator.java:81)
at
org.jboss.osgi.framework.internal.HostBundleState.transitionToActive(HostBundleState.java:291)
at
org.jboss.osgi.framework.internal.HostBundleState.startInternal(HostBundleState.java:217)
at
org.jboss.osgi.framework.internal.AbstractBundleState.start(AbstractBundleState.java:494)
at
org.jboss.as.osgi.deployment.BundleStartTracker$1.processService(BundleStartTracker.java:146)
at
org.jboss.as.osgi.deployment.BundleStartTracker$1.transition(BundleStartTracker.java:121)
at
org.jboss.msc.service.ServiceControllerImpl.invokeListener(ServiceControllerImpl.java:1442)
at
org.jboss.msc.service.ServiceControllerImpl.access$2500(ServiceControllerImpl.java:49)
at
org.jboss.msc.service.ServiceControllerImpl$ListenerTask.run(ServiceControllerImpl.java:1940)
at
org.jboss.msc.service.ServiceControllerImpl$ClearTCCLTask.run(ServiceControllerImpl.java:2291)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
[:1.6.0_26]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
[:1.6.0_26]
at java.lang.Thread.run(Thread.java:680) [:1.6.0_26]
14:10:57,621 ERROR [stderr] (MSC service thread 1-1) java.lang.LinkageError: loader
constraint violation: loader (instance of
org/jboss/osgi/framework/internal/HostBundleClassLoader) previously initiated loading for
a different type with name "org/osgi/framework/BundleContext"
14:10:57,621 ERROR [stderr] (MSC service thread 1-1) at
java.lang.ClassLoader.defineClass1(Native Method)
14:10:57,622 ERROR [stderr] (MSC service thread 1-1) at
java.lang.ClassLoader.defineClassCond(ClassLoader.java:631)
14:10:57,622 ERROR [stderr] (MSC service thread 1-1) at
java.lang.ClassLoader.defineClass(ClassLoader.java:615)
14:10:57,622 ERROR [stderr] (MSC service thread 1-1) at
java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141)
14:10:57,622 ERROR [stderr] (MSC service thread 1-1) at
org.jboss.modules.ModuleClassLoader.defineClass(ModuleClassLoader.java:397)
14:10:57,622 ERROR [stderr] (MSC service thread 1-1) at
org.jboss.modules.ModuleClassLoader.loadClassLocal(ModuleClassLoader.java:261)
14:10:57,622 ERROR [stderr] (MSC service thread 1-1) at
org.jboss.modules.ModuleClassLoader$1.loadClassLocal(ModuleClassLoader.java:76)
14:10:57,622 ERROR [stderr] (MSC service thread 1-1) at
org.jboss.modules.FilteredLocalLoader.loadClassLocal(FilteredLocalLoader.java:46)
14:10:57,622 ERROR [stderr] (MSC service thread 1-1) at
org.jboss.modules.Module.loadModuleClass(Module.java:588)
14:10:57,623 ERROR [stderr] (MSC service thread 1-1) at
org.jboss.modules.ModuleClassLoader.findClass(ModuleClassLoader.java:183)
14:10:57,623 ERROR [stderr] (MSC service thread 1-1) at
org.jboss.modules.ConcurrentClassLoader.performLoadClassChecked(ConcurrentClassLoader.java:358)
14:10:57,623 ERROR [stderr] (MSC service thread 1-1) at
org.jboss.modules.ConcurrentClassLoader.performLoadClassChecked(ConcurrentClassLoader.java:330)
14:10:57,623 ERROR [stderr] (MSC service thread 1-1) at
org.jboss.modules.ConcurrentClassLoader.performLoadClass(ConcurrentClassLoader.java:307)
14:10:57,623 ERROR [stderr] (MSC service thread 1-1) at
org.jboss.modules.ConcurrentClassLoader.loadClass(ConcurrentClassLoader.java:101)
14:10:57,623 ERROR [stderr] (MSC service thread 1-1) at
org.osgi.util.tracker.ServiceTracker.<init>(ServiceTracker.java:197)
14:10:57,623 ERROR [stderr] (MSC service thread 1-1) at
org.eclipse.equinox.internal.util.ref.Log.initListenerNS(Log.java:137)
14:10:57,625 ERROR [stderr] (MSC service thread 1-1) at
org.eclipse.equinox.internal.util.ref.Log.initListener0(Log.java:132)
14:10:57,626 ERROR [stderr] (MSC service thread 1-1) at
org.eclipse.equinox.internal.util.ref.Log.dispatchPrivileged(Log.java:789)
14:10:57,626 ERROR [stderr] (MSC service thread 1-1) at
org.eclipse.equinox.internal.util.security.PrivilegedRunner$PA.run(PrivilegedRunner.java:169)
14:10:57,627 ERROR [stderr] (MSC service thread 1-1) at
org.eclipse.equinox.internal.util.security.PrivilegedRunner.doPrivileged(PrivilegedRunner.java:108)
14:10:57,627 ERROR [stderr] (MSC service thread 1-1) at
org.eclipse.equinox.internal.util.security.SecurityUtil.doPrivileged(SecurityUtil.java:687)
14:10:57,627 ERROR [stderr] (MSC service thread 1-1) at
org.eclipse.equinox.internal.util.ref.Log.initListener(Log.java:121)
14:10:57,627 ERROR [stderr] (MSC service thread 1-1) at
org.eclipse.equinox.internal.util.ref.Log.<init>(Log.java:109)
14:10:57,627 ERROR [stderr] (MSC service thread 1-1) at
org.eclipse.equinox.internal.util.UtilActivator.start(UtilActivator.java:81)
14:10:57,627 ERROR [stderr] (MSC service thread 1-1) at
org.jboss.osgi.framework.internal.HostBundleState.transitionToActive(HostBundleState.java:291)
14:10:57,627 ERROR [stderr] (MSC service thread 1-1) at
org.jboss.osgi.framework.internal.HostBundleState.startInternal(HostBundleState.java:217)
14:10:57,628 ERROR [stderr] (MSC service thread 1-1) at
org.jboss.osgi.framework.internal.AbstractBundleState.start(AbstractBundleState.java:494)
14:10:57,628 ERROR [stderr] (MSC service thread 1-1) at
org.jboss.as.osgi.deployment.BundleStartTracker$1.processService(BundleStartTracker.java:146)
14:10:57,630 ERROR [stderr] (MSC service thread 1-1) at
org.jboss.as.osgi.deployment.BundleStartTracker$1.transition(BundleStartTracker.java:121)
14:10:57,630 ERROR [stderr] (MSC service thread 1-1) at
org.jboss.msc.service.ServiceControllerImpl.invokeListener(ServiceControllerImpl.java:1442)
14:10:57,630 ERROR [stderr] (MSC service thread 1-1) at
org.jboss.msc.service.ServiceControllerImpl.access$2500(ServiceControllerImpl.java:49)
14:10:57,630 ERROR [stderr] (MSC service thread 1-1) at
org.jboss.msc.service.ServiceControllerImpl$ListenerTask.run(ServiceControllerImpl.java:1940)
14:10:57,630 ERROR [stderr] (MSC service thread 1-1) at
org.jboss.msc.service.ServiceControllerImpl$ClearTCCLTask.run(ServiceControllerImpl.java:2291)
14:10:57,630 ERROR [stderr] (MSC service thread 1-1) at
java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
14:10:57,631 ERROR [stderr] (MSC service thread 1-1) at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
14:10:57,631 ERROR [stderr] (MSC service thread 1-1) at
java.lang.Thread.run(Thread.java:680)
14:10:57,672 INFO [org.jboss.osgi.framework.internal.HostBundleState] (MSC service
thread 1-1) Bundle started: org.eclipse.equinox.util:1.0.300.v20110502
--
This message is automatically generated by JIRA.
For more information on JIRA, see: