[
https://issues.apache.org/jira/browse/FELIX-990?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Clement Escoffier resolved FELIX-990.
-------------------------------------
Resolution: Invalid
> ServiceReference cast exception, in Composite
> ---------------------------------------------
>
> Key: FELIX-990
> URL: https://issues.apache.org/jira/browse/FELIX-990
> Project: Felix
> Issue Type: Bug
> Components: iPOJO
> Affects Versions: iPOJO-1.2.0
> Environment: Java 1.6, Felix 1.4.0
> Reporter: Jonathan Bardin
>
> This bug appear in a composite while you try to get an iPOJO Factory Service
> with its "composite ServiceReference" from the Global BundleContext.
> Metadata:
> -----------------------------------------------------------------------------------------------
> ...
> <wbp:wbp
> filter="(&(remote.proxy=true)(factory.state=1)(objectClass=org.apache.felix.ipojo.Factory))"
>
> onArrival="bindFactory"
> onDeparture="unbindFactory" />
> ...
> -----------------------------------------------------------------------------------------------
> Code:
> -----------------------------------------------------------------------------------------------
> BundleContext m_globalcontext;
> ....
> public IpojoProxyManager(BundleContext bc) {
> m_globalcontext = ((IPojoContext) bc).getGlobalContext();
> ....
> }
> private void bindFactory(ServiceReference factoryref) {
> ....
> Factory factory = (Factory) m_globalcontext.getService(factoryref);
> // <--- ClassCastException
> ....
> }
> ------------------------------------------------------------------------------------------------
> Exception:
> ------------------------------------------------------------------------------------------------
> -> [Thread-4] ERROR homega.remote.proxymanagers.ipojoproxymanager - [ERROR]
> homega.remote.proxymanagers.IpojoProxyManager : The onArrival method
> bindFactory has thrown an exception
> java.lang.ClassCastException:
> org.apache.felix.ipojo.context.ServiceReferenceImpl cannot be cast to
> org.apache.felix.framework.ServiceReferenceImpl
> at
> org.apache.felix.framework.ServiceRegistry.getService(ServiceRegistry.java:222)
> at org.apache.felix.framework.Felix.getService(Felix.java:2853)
> at
> org.apache.felix.framework.BundleContextImpl.getService(BundleContextImpl.java:357)
> at
> homega.remote.proxymanagers.IpojoProxyManager.__bindFactory(IpojoProxyManager.java:216)
> ------------------------------------------------------------------------------------------------
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.