I fill a JIRA[1] for it, and the patch is coming up :) [1] https://issues.apache.org/activemq/browse/CAMEL-1204
Willem Willem Jiang wrote: > Since there some code in CXF for hacking the Qname for endpointName and > serviceName, I don't think you can use the spring placeholder there. > How about set the endpointName and serviceName within the > <cxf:properties> like this > > <cxf:cxfEndpoint id="soapMessageEndpointProvider" > serviceClass="com.orange.ose.smc.core.web.SmcCxfProvider" > wsdlURL="file:///${conf.from.ws.wsdl.location}"> > <cxf:properties> > <entry key="dataFormat" value="MESSAGE"></entry> > <entry key="endpointLocalName" value="${conffrom.ws.soapport}></entry> > <entry key="endpointNamespace" > value="http://com.mycompany/MyPort"></entry> <entry > key="serviceLocalName" value="${conffrom.ws.soapserver}"></entry> > <entry key="serviceNamespace" > value="http://com.mycompany/MyService"></entry> > </cxf:properties> > <cxf:cxfEndpoint/> > > I think I can add this feature before end of this year :) > > Willem > > > GLD wrote: >> Hi, >> >> I 'm using Camel 1.5.0, CXF 2.1.3 >> I'm delivering an EAR so I use CxfServlet. >> >> 1- I want to process incoming SOAP messages form a CXF point in a generic >> manner >> ==> I want to configure WSDL info in an property file outside the EAR. >> ==> So, I tried to write >> >> <cxf:cxfEndpoint id="soapMessageEndpointProvider" >> serviceClass="com.orange.ose.smc.core.web.SmcCxfProvider" >> address="${conffrom.relative.url}" >> wsdlURL="file:///${conf.from.ws.wsdl.location}" >> endpointName="s:ServiceSOAP" >> serviceName="s:PortName" >> xmlns:s="http://com.mycompany/MyService"> >> <cxf:properties> >> <entry key="dataFormat" value="MESSAGE"></entry> >> </cxf:properties> >> </cxf:cxfEndpoint> >> >> It works but in fact, I would like to use spring placeholder in attributes >> endpointName, serviceName and xmlns but it fails. >> >> - For "endpointName, serviceName" : At XML validation time : >> cvc-attribute.3: The value 's:${conffrom.ws.soapservice}' of attribute >> 'serviceName' on >> element 'cxf:cxfEndpoint' is not valid with respect to its type, >> 'QName'. >> >> - for xmlns : At run time : the placeholder is not substituted! >> >> Any idea? >> > >