Hi Charles, Could you treat the route rule as a part of service layer ? In this way , the xml configuration is in the same layer of service. So you will not get into the trouble of reference the service class in the route file.
Willem cmoulliard wrote: > Hi Willem, > > What I would like to do is to separate in a different OSGI bundle the > service layer from the Camel layer. In my head, the service layer covers the > implementation of the Webservice. So, in Camel, I would like to inject the > implementation of the service through a interface that I retrieve from the > service OSGI bundle deployed on a Spring DM server. > > KR, > > Charles > > > > willem.jiang wrote: >> Hi >> >> For the camel-cxf endpoint, we don't want to invoke the implementor >> instance, we delegate the implementor invocation to a camel process >> chain. I don't know why you want to inject an OSGI bundle service into >> the camel-cxf endpoint. >> Since cxf uses the ServiceClass to build the service model, you can set >> the serviceClass with a hardcoded interface name. >> >> Willem >> >> >> cmoulliard wrote: >>> Hi, >>> >>> Is there a way to inject from an OSGI reference the service to be used to >>> process the webservice in cxf:cxfendpoint of Camel ? >>> >>> ex : >>> >>> Using the following syntax, it is possible to inject the OSGI bundle >>> service >>> to the jaws:endpoint of cxf >>> >>> <osgi:reference id="reportIncidentEndpoint" >>> interface="org.apache.camel.example.reportincident.ReportIncidentService"/> >>> >>> <!-- export the webservice using jaxws --> >>> <jaxws:endpoint id="reportIncident" >>> implementor="#reportIncidentEndpoint" >>> address="/incident" >>> wsdlLocation="/WEB-INF/wsdl/report_incident.xml" >>> endpointName="s:ReportIncidentPort" >>> serviceName="s:ReportIncidentService" >>> xmlns:s="http://reportincident.example.camel.apache.org"/> >>> >>> but with cxf:cxfendpoint, I don't think so ? >>> >>> <cxf:cxfEndpoint id="reportIncident" address="/incident" >>> wsdlURL="/WEB-INF/wsdl/report_incident.xml" >>> >>> serviceClass="org.apache.camel.example.reportincident.ReportIncidentImpl" >>> endpointName="s:ReportIncidentPort" >>> serviceName="s:ReportIncidentService" >>> >>> xmlns:s="http://reportincident.example.camel.apache.org" >>> /> >>> >>> With cxf:cxfendpoint, the serviceClass is hardcoded and it is not >>> possible >>> to provide a bean reference. >>> >>> KR, >>> >>> Charles Moulliard >>> >>> >>> >>> ----- >>> Enterprise Architect >>> >>> Xpectis >>> 12, route d'Esch >>> L-1470 Luxembourg >>> >>> Phone +352 25 10 70 470 >>> Mobile +352 621 45 36 22 >>> >>> e-mail : [EMAIL PROTECTED] >>> web site : www.xpectis.com www.xpectis.com >>> My Blog : http://cmoulliard.blogspot.com/ >>> http://cmoulliard.blogspot.com/ >> >> > > > ----- > Enterprise Architect > > Xpectis > 12, route d'Esch > L-1470 Luxembourg > > Phone +352 25 10 70 470 > Mobile +352 621 45 36 22 > > e-mail : [EMAIL PROTECTED] > web site : www.xpectis.com www.xpectis.com > My Blog : http://cmoulliard.blogspot.com/ http://cmoulliard.blogspot.com/
