[
https://issues.apache.org/jira/browse/DOSGI-94?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Sergey Beryozkin resolved DOSGI-94.
-----------------------------------
Resolution: Fixed
> Enhancement to deal with registered services that might have been proxied
> (eg. CGLIB proxies).
> ----------------------------------------------------------------------------------------------
>
> Key: DOSGI-94
> URL: https://issues.apache.org/jira/browse/DOSGI-94
> Project: CXF Distributed OSGi
> Issue Type: Improvement
> Components: DSW
> Affects Versions: 1.2, 1.3
> Environment: Felix 3.2.0 + Apache Aries blueprint + CXF Dosgi
> Reporter: Ivanhoe Abrahams
> Assignee: Sergey Beryozkin
> Priority: Minor
> Fix For: 1.3
>
> Attachments: ClassUtils.java, ClassUtilsTest.java
>
> Original Estimate: 3h
> Remaining Estimate: 3h
>
> In my local environment I use Apache Aries and now also added CXF DOSGI.
> I noticed that the greeter example works fine but my own services, which are
> registered by aries blueprint
> did not get exported by CXF DOSGI.
> I think blueprint enhances the original services by weaving in a new class
> which has as superclass the original, which then causes problems for
> cxf-dosgi.
> The class ClassUtils in dsw is where the enhancement can take place. This
> class checks the provided service class to see if it implements the
> registered interface, but if this service class itself is a proxy to the real
> service class the it always returns null.
> The fix for this is simply to recurse up all superclasses and test each
> superclass to see if it implements said interface.
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators:
https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira