[jboss-osgi-issues] [JBoss JIRA] (JBOSGI-562) Unable to resolve HostBundleRevision
Thomas Diesler (JIRA)
jira-events at lists.jboss.org
Wed Aug 15 12:28:15 EDT 2012
[ https://issues.jboss.org/browse/JBOSGI-562?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Thomas Diesler resolved JBOSGI-562.
-----------------------------------
Labels: (was: osgi)
Fix Version/s: (was: JBossOSGi 1.2.0)
Resolution: Out of Date
Out of Date. There are no more calls to ResolveContext.matches() from ResolverImpl
> 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