Any luck getting that to work? Thanks, Steve.
slew77 wrote: > > Attached is the Source and the SoapUI project I used to test with. > > > http://old.nabble.com/file/p28028458/Src%2B-%2BTestCase.MiG-ConsumerAdapter-Toolkit-Discharge.zip > Src+-+TestCase.MiG-ConsumerAdapter-Toolkit-Discharge.zip > > http://old.nabble.com/file/p28028458/EchoTest-soapui-project.xml > EchoTest-soapui-project.xml > > Let me know if you need anything else. > > Thanks, > Steve. > > > Freeman Fang wrote: >> >> Hi, >> >> Do you mind append your testcase which I can build and deploy, this is >> very helpful for me to debug, identify, and verify fix if necessary. >> >> Thanks >> Freeman >> On 2010-3-25, at 下午5:13, slew77 wrote: >> >>> >>> Hi Freeman, >>> >>> I created a simplified test case and ran four tests. >>> >>> Attached are the files and logs: >>> >>> CXFBC: >>> http://old.nabble.com/file/p28025663/xbean.xml xbean.xml for the >>> tests I >>> adjusted the parameters useJBIWrapper and useSOAPEnvelope to check >>> for any >>> differences. >>> >>> WSDL: >>> http://old.nabble.com/file/p28025663/EchoService.wsdl EchoService.wsdl >>> >>> The camel route is: >>> >>> from("jbi:endpoint:urn:test/Test/Test") >>> .to("log:InEchoServiceCamelRoute?showAll=true"); >>> >>> Log files: >>> http://old.nabble.com/file/p28025663/servicemix%2B-%2Bno >>> %2Bwrappers.log >>> servicemix+-+no+wrappers.log (useJBIWrapper=false and >>> useSOAPEnvelope=false) >>> http://old.nabble.com/file/p28025663/servicemix%2B- >>> %2BuseJBIWrapper.log >>> servicemix+-+useJBIWrapper.log (useJBIWrapper=true and >>> useSOAPEnvelope=false) >>> http://old.nabble.com/file/p28025663/servicemix%2B-%2BuseSOAPEnvelope.log >>> servicemix+-+useSOAPEnvelope.log (useJBIWrapper=false and >>> useSOAPEnvelope=true) >>> http://old.nabble.com/file/p28025663/servicemix%2B-%2BuseJBIWrapper%2Band%2BuseSOAPEnvelope.log >>> servicemix+-+useJBIWrapper+and+useSOAPEnvelope.log >>> (useJBIWrapper=true and >>> useSOAPEnvelope=true) >>> >>> Each one shows a SOAP header when in CXF, but no header when in Camel. >>> >>> Again, I really appreciate any help you can give with this. >>> >>> Thanks, >>> Steve. >>> >>> >>> Freeman Fang wrote: >>>> >>>> Hi, >>>> >>>> What's your configuration for smx-cxf and servicemix-camel? >>>> >>>> Freeman >>>> On 2010-3-25, at 上午2:28, slew77 wrote: >>>> >>>>> >>>>> Hi Freeman, >>>>> >>>>> Tried the latest version of servicemix-camel and I still don't get >>>>> the >>>>> headers. >>>>> >>>>> Thanks, >>>>> Steve >>>>> >>>>> >>>>> Freeman Fang wrote: >>>>>> >>>>>> Hi, >>>>>> >>>>>> What's the servicemix-camel component version you are using? Could >>>>>> you >>>>>> use the latest version? >>>>>> Freeman >>>>>> On 2010-3-24, at 下午3:56, slew77 wrote: >>>>>> >>>>>>> >>>>>>> Hi Freeman, >>>>>>> >>>>>>> Thanks for taking the time to look at this. >>>>>>> >>>>>>> I don't see any related properties in camel. Here's a couple of >>>>>>> traces from >>>>>>> the log file produced by the camel su: >>>>>>> >>>>>>> This following trace is produced from: >>>>>>> >>>>>>> .to("log:ShowHeadersAndProperties? >>>>>>> showBody=false&showHeaders=true&showProperties=true") >>>>>>> >>>>>>> 07:45:08,258 | INFO | pool-flow.seda.servicemix-camel-thread-13 | >>>>>>> ShowHeadersAndProperties | >>>>>>> org.apache.camel.processor.Logger 88 | >>>>>>> Exchange[Properties:{CamelToEndpoint=log:// >>>>>>> ShowHeadersAndProperties? >>>>>>> showBody=false&showHeaders=true&showProperties=true, >>>>>>> JbiMessageExchange=InOut[ >>>>>>> id: ID:172.17.133.204-1278cf07b53-4:4 >>>>>>> status: Active >>>>>>> role: provider >>>>>>> service: {urn:mig}ConsumerAdapter.Toolkit.Discharge >>>>>>> endpoint: Router >>>>>>> operation: >>>>>>> {http://www.nhs.cfh.org/interoperability.toolkit/DischargeSummary/ >>>>>>> 1.0}SendDischargeSummary >>>>>>> in: <?xml version="1.0" encoding="UTF-8"?><soap:Envelope >>>>>>> xmlns:soap="http://schemas.xmlsoap.org/soap/ >>>>>>> envelope/"><soap:Body>... >>>>>>> ], >>>>>>> JbiOperation={http://www.nhs.cfh.org/interoperability.toolkit/DischargeSummary/1.0 >>>>>>> }SendDischargeSummary}, >>>>>>> Headers:{}, BodyType:javax.xml.transform.dom.DOMSource] >>>>>>> >>>>>>> The next trace is produced from: >>>>>>> logger.debug("Properties are: " + >>>>>>> exchange.getProperty("javax.jbi.messaging.protocol.headers")); >>>>>>> >>>>>>> 07:45:08,258 | DEBUG | pool-flow.seda.servicemix-camel-thread-13 | >>>>>>> MiGConsumerAdapterRouteBuilder | >>>>>>> toolkit.discharge.MiGConsumerAdapterRouteBuilder$1 52 | >>>>>>> Properties >>>>>>> are: >>>>>>> null >>>>>>> >>>>>>> And finally the next trace from: >>>>>>> logger.debug("Headers are: " + >>>>>>> exchange >>>>>>> .getIn().getHeader("javax.jbi.messaging.protocol.headers")); >>>>>>> >>>>>>> 07:45:08,258 | DEBUG | pool-flow.seda.servicemix-camel-thread-13 | >>>>>>> MiGConsumerAdapterRouteBuilder | >>>>>>> toolkit.discharge.MiGConsumerAdapterRouteBuilder$1 53 | Headers >>>>>>> are: null >>>>>>> >>>>>>> If I set an interceptor in CXF I can see the header properties >>>>>>> from: >>>>>>> ContextUtils.retrieveMAPs(message, false, false); >>>>>>> >>>>>>> Thanks for any advice, >>>>>>> Steve. >>>>>>> >>>>>>> >>>>>>> Freeman Fang wrote: >>>>>>>> >>>>>>>> Hi, >>>>>>>> >>>>>>>> We already copy headers from cxf message to nmr message of smx- >>>>>>>> cxf- >>>>>>>> bc, >>>>>>>> and also copy headers from nmr message to camel message of smx- >>>>>>>> camel. >>>>>>>> So I believe it works. >>>>>>>> How did you try to extract the headers? >>>>>>>> >>>>>>>> You should use key "javax.xml.ws.addressing.context.inbound" to >>>>>>>> get >>>>>>>> wsa related properties, the result object is a Map. >>>>>>>> And use key "javax.jbi.messaging.protocol.headers" to get other >>>>>>>> properties, the result object is a Map. >>>>>>>> >>>>>>>> Freeman >>>>>>>> >>>>>>>> On 2010-3-24, at 上午12:30, slew77 wrote: >>>>>>>> >>>>>>>>> >>>>>>>>> Hi, >>>>>>>>> >>>>>>>>> I have the following setup running in ServiceMix routing SOAP >>>>>>>>> messages: >>>>>>>>> >>>>>>>>> CXFBC --> CAMEL --> CXFBC >>>>>>>>> >>>>>>>>> When a message is received, I need to be able to use the SOAP >>>>>>>>> header >>>>>>>>> properties, e.g. wsa:MessageID, within the Camel route. >>>>>>>>> >>>>>>>>> The CXF BC Consumer is set with: >>>>>>>>> useJBIWrapper="false" >>>>>>>>> useSOAPEnvelope="true" >>>>>>>>> >>>>>>>>> But the Header is missing from the SOAP Envelope when the >>>>>>>>> exchange >>>>>>>>> reaches >>>>>>>>> the Camel module. >>>>>>>>> >>>>>>>>> I've tried setting up an interceptor to explicitely set >>>>>>>>> properties >>>>>>>>> on the >>>>>>>>> CXF exchange and message, but am not sure how or if these are >>>>>>>>> mapped. >>>>>>>>> >>>>>>>>> I'm using servicemix-cxf-bc-2010.01-SNAPSHOT-installer.zip built >>>>>>>>> on 21 >>>>>>>>> March. >>>>>>>>> >>>>>>>>> Any help is appreciated. >>>>>>>>> >>>>>>>>> Thanks, >>>>>>>>> Steve. >>>>>>>>> >>>>>>>>> -- >>>>>>>>> View this message in context: >>>>>>>>> http://old.nabble.com/Passing-SOAP-Headers---CXFBC--%3E-CAMEL-tp28003448p28003448.html >>>>>>>>> Sent from the ServiceMix - User mailing list archive at >>>>>>>>> Nabble.com. >>>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> -- >>>>>>>> Freeman Fang >>>>>>>> ------------------------ >>>>>>>> Open Source SOA: http://fusesource.com >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>> >>>>>>> -- >>>>>>> View this message in context: >>>>>>> http://old.nabble.com/Passing-SOAP-Headers---CXFBC--%3E-CAMEL-tp28003448p28011664.html >>>>>>> Sent from the ServiceMix - User mailing list archive at >>>>>>> Nabble.com. >>>>>>> >>>>>> >>>>>> >>>>>> -- >>>>>> Freeman Fang >>>>>> ------------------------ >>>>>> Open Source SOA: http://fusesource.com >>>>>> >>>>>> >>>>>> >>>>> >>>>> -- >>>>> View this message in context: >>>>> http://old.nabble.com/Passing-SOAP-Headers---CXFBC--%3E-CAMEL-tp28003448p28019345.html >>>>> Sent from the ServiceMix - User mailing list archive at Nabble.com. >>>>> >>>> >>>> >>>> -- >>>> Freeman Fang >>>> ------------------------ >>>> Open Source SOA: http://fusesource.com >>>> >>>> >>>> >>> http://old.nabble.com/file/p28025663/servicemix%2B-%2Bno >>> %2Bwrappers.log >>> servicemix+-+no+wrappers.log >>> -- >>> View this message in context: >>> http://old.nabble.com/Passing-SOAP-Headers---CXFBC--%3E-CAMEL-tp28003448p28025663.html >>> Sent from the ServiceMix - User mailing list archive at Nabble.com. >>> >> >> >> -- >> Freeman Fang >> ------------------------ >> Open Source SOA: http://fusesource.com >> >> >> > > -- View this message in context: http://old.nabble.com/Passing-SOAP-Headers---CXFBC--%3E-CAMEL-tp28003448p28039214.html Sent from the ServiceMix - User mailing list archive at Nabble.com.
