[jboss-osgi-issues] [JBoss JIRA] (JBOSGI-562) Unable to resolve HostBundleRevision

Rico Neubauer (JIRA) jira-events at lists.jboss.org
Thu May 24 08:49:18 EDT 2012


Rico Neubauer created JBOSGI-562:
------------------------------------

             Summary: Unable to resolve HostBundleRevision
                 Key: JBOSGI-562
                 URL: https://issues.jboss.org/browse/JBOSGI-562
             Project: JBoss OSGi
          Issue Type: Bug
      Security Level: Public (Everyone can see)
          Components: Core Framework
            Reporter: Rico Neubauer
            Assignee: Thomas Diesler


Occurs with JBoss 7.1.2.Final (EAP) running with jbosgi-resolver 2.1.0.Final
There is no component for the resolver, so I add it under core-framework.

Not sure about the conditions, but happens with dynamic class loading.
org.jboss.osgi.resolver.felix.StatelessResolver.ResolveContextDelegate#matches(Requirement, Capability) does check the Requirement for being a HostedRequirement, but does not do the same for the Capability. As result, the cast of Capability to XCapability fails:

{noformat}
Caused by: java.lang.ClassCastException: org.jboss.osgi.resolver.spi.AbstractPackageRequirement cannot be cast to org.apache.felix.resolver.impl.HostedCapability
	at org.jboss.osgi.resolver.felix.StatelessResolver$ResolveContextDelegate.matches(StatelessResolver.java:144)
	at org.apache.felix.resolver.impl.Util.getSatisfyingCapability(Util.java:103)
	at org.apache.felix.resolver.impl.ResolverImpl.toStringBlame(ResolverImpl.java:1723)
	at org.apache.felix.resolver.impl.ResolverImpl.checkPackageSpaceConsistency(ResolverImpl.java:1050)
	at org.apache.felix.resolver.impl.ResolverImpl.checkPackageSpaceConsistency(ResolverImpl.java:1156)
	at org.apache.felix.resolver.impl.ResolverImpl.resolve(ResolverImpl.java:229)
	at org.apache.felix.resolver.impl.ResolverImpl.resolve(ResolverImpl.java:86)
	at org.jboss.osgi.resolver.felix.StatelessResolver.resolve(StatelessResolver.java:66)
	at org.jboss.osgi.framework.internal.ResolverPlugin.resolve(ResolverPlugin.java:116)
	at org.jboss.osgi.framework.internal.ResolverPlugin.resolveAndApply(ResolverPlugin.java:120)
	at org.jboss.osgi.framework.internal.AbstractBundleState.ensureResolved(AbstractBundleState.java:551)
	at org.jboss.osgi.framework.internal.FallbackLoader.findInUnresolvedModules(FallbackLoader.java:230)
	at org.jboss.osgi.framework.internal.FallbackLoader.findModuleDynamically(FallbackLoader.java:156)
	at org.jboss.osgi.framework.internal.FallbackLoader.loadClassLocal(FallbackLoader.java:85)
	at org.jboss.modules.Module.loadModuleClass(Module.java:535)
	at org.jboss.modules.ModuleClassLoader.findClass(ModuleClassLoader.java:182)
	at org.jboss.modules.ConcurrentClassLoader.performLoadClassUnchecked(ConcurrentClassLoader.java:468)
	at org.jboss.modules.ConcurrentClassLoader.performLoadClassChecked(ConcurrentClassLoader.java:456)
	at org.jboss.modules.ConcurrentClassLoader.performLoadClassChecked(ConcurrentClassLoader.java:423)
	at org.jboss.modules.ConcurrentClassLoader.performLoadClass(ConcurrentClassLoader.java:398)
	at org.jboss.modules.ConcurrentClassLoader.loadClass(ConcurrentClassLoader.java:120)
	at java.lang.Class.forName0(Native Method)
	at java.lang.Class.forName(Class.java:247)
	at com.company.sth.ConnectionPool.<init>(ConnectionPool.java:131)
	... 95 more
{noformat}

Will attach a pull request, which fixes the problem.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.jboss.org/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira

        


More information about the jboss-osgi-issues mailing list