[ https://issues.apache.org/jira/browse/CXF-2173?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12710749#action_12710749 ]
David Bosschaert commented on CXF-2173: --------------------------------------- Hi Josh, I was able to reproduce the problem, but wasn't able to take your fix because it always only uses the first element in case the osgi.remote.interfaces property contains an array, while multiple values on this property are actually allowed. So I ended up fixing it in a slightly different way, however it should solve your problem. It's been committed in SVN r776338 please give it a try... David > ClassCastException with Declarative Services > -------------------------------------------- > > Key: CXF-2173 > URL: https://issues.apache.org/jira/browse/CXF-2173 > Project: CXF > Issue Type: Bug > Components: Distributed-OSGi > Reporter: Josh Holtzman > Assignee: David Bosschaert > Attachments: dosgi-ds.patch > > > When trying to configure a DOSGI service using declarative services, the > following exception is thrown: > Exception in thread "pool-1-thread-2" java.lang.ClassCastException: > [Ljava.lang.String; cannot be cast to java.lang.String > at > org.apache.cxf.dosgi.dsw.OsgiUtils.getPublishableInterfaces(OsgiUtils.java:470) > at > org.apache.cxf.dosgi.dsw.hooks.CxfPublishHook.publishEndpoint(CxfPublishHook.java:68) > at org.apache.cxf.dosgi.dsw.Activator$1.run(Activator.java:143) > at > java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:885) > at > java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907) > at java.lang.Thread.run(Thread.java:637) > The OSGI/sample.xml file contains: > <?xml version="1.0" encoding="UTF-8"?> > <component name="sample" immediate="true"> > <implementation class="...SampleServiceImpl"/> > <property name="service.description" value="Sample Service" /> > <property name="osgi.remote.interfaces">*</property> > <property name="osgi.remote.requires.intents">SOAP.1_2</property> > <property name="osgi.remote.configuration.type">pojo</property> > <property > name="osgi.remote.configuration.pojo.httpservice.context">/samplews</property> > <service> > <provide interface="...SampleService"/> > </service> > </component> -- This message is automatically generated by JIRA. - You can reply to this email to add a comment to the issue online.