[jboss-osgi-issues] [JBoss JIRA] Commented: (JBOSGI-478) java.lang.LinkageError: loader constraint violation: loader (instance of org/jboss/osgi/framework/internal/HostBundleClassLoader)

Thomas Diesler (JIRA) jira-events at lists.jboss.org
Thu Jul 7 08:57:23 EDT 2011


    [ https://issues.jboss.org/browse/JBOSGI-478?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12612858#comment-12612858 ] 

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: http://www.atlassian.com/software/jira

        


More information about the jboss-osgi-issues mailing list