Hi, I test this option but I have an error in Spring DM server :
[2008-12-08 12:23:54.150] async-delivery-thread-1 catalina].[localhost].[/reportincident.web-1.0-SNAPSHOT].unknown E Exception sending context initialized event to listener instance of class org.springframework.web.context.ContextLoaderListener org.springframework.beans.factory.xml.XmlBeanDefinitionStoreException: Line 34 in XML document from class path resource [camel-context.xml] is invalid; nested exception is org.xml.sax.SAXParseException: The prefix "cxf" for element "cxf:cxfEndpoint" is not bound. Here is my camel-config file : <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:osgi="http://www.springframework.org/schema/osgi" xsi:schemaLocation=" http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd http://activemq.apache.org/camel/schema/spring http://activemq.apache.org/camel/schema/spring/camel-spring.xsd http://cxf.apache.org/jaxws http://cxf.apache.org/schemas/jaxws.xsd http://www.springframework.org/schema/osgi http://www.springframework.org/schema/osgi/spring-osgi-1.1.xsd http://activemq.apache.org/camel/schema/cxfEndpoint http://activemq.apache.org/camel/schema/cxf/cxfEndpoint.xsd"> <import resource="classpath:META-INF/cxf/cxf.xml"/> <import resource="classpath:META-INF/cxf/cxf-extension-soap.xml"/> <import resource="classpath:META-INF/cxf/cxf-servlet.xml"/> <!-- implementation of the webservice --> <osgi:reference id="reportIncidentEndpoint" interface="org.apache.camel.example.reportincident.ReportIncidentService"/> <cxf:cxfEndpoint id="reportIncident" address="/incident" wsdlURL="/WEB-INF/wsdl/report_incident.xml" serviceClass="#reportIncidentEndpoint" endpointName="s:ReportIncidentPort" serviceName="s:ReportIncidentService" xmlns:s="http://reportincident.example.camel.apache.org" /> <camelContext id="camel" xmlns="http://activemq.apache.org/camel/schema/spring"> <package>org.apache.camel.example.reportincident</package> <jmxAgent id="agent" createConnector="true"/> </camelContext> </beans> Claus Ibsen-2 wrote: > > Hi > > Can you use the # notation for the serivceClass? > serviceClass="#myServiceToBeLookedUpInRegistry" > > > > /Claus Ibsen > Apache Camel Committer > Blog: http://davsclaus.blogspot.com/ > > > > On Mon, Dec 8, 2008 at 12:01 PM, cmoulliard <[EMAIL PROTECTED]> 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/ >> -- >> View this message in context: >> http://www.nabble.com/Cxf%3Acxfendpoint---OSGI-reference-tp20893288s22882p20893288.html >> Sent from the Camel - Users mailing list archive at Nabble.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-tp20893288s22882p20893766.html Sent from the Camel - Users mailing list archive at Nabble.com.
