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-tp28003448p28028458.html
Sent from the ServiceMix - User mailing list archive at Nabble.com.

Reply via email to