Hi, Sorry didn't mean to rush you. I'm extremely grateful that you're helping me out and a bit over eager!
Thanks, Steve. Freeman Fang wrote: > > Hi, > > Didn't get chance to do it yet, be patient, please. > > Freeman > On 2010-3-26, at 下午4:15, slew77 wrote: > >> >> 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. >> > > > -- > Freeman Fang > ------------------------ > Open Source SOA: http://fusesource.com > > > -- View this message in context: http://old.nabble.com/Passing-SOAP-Headers---CXFBC--%3E-CAMEL-tp28003448p28039302.html Sent from the ServiceMix - User mailing list archive at Nabble.com.
