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/ -- View this message in context: http://www.nabble.com/Cxf%3Acxfendpoint---OSGI-reference-tp20893288s22882p20896450.html Sent from the Camel - Users mailing list archive at Nabble.com.
