Have you used wireshark or similar to see if the header is on the wire?   That 
would be step one.

If it is on the wire, check the phase and location of your interceptor on the 
incoming chain on the server side.  Late (after ReadHeadersInterceptor) in the 
READ phase would be ok.

Dan


On Tuesday, February 14, 2012 8:59:51 AM cxf-cat wrote:
> I'm trying to write an interceptor in the CXF soap client and server to
> convey out-of-band data (a string).
> 
> I have configured the interceptors and verified that they're both firing.
> 
> The client does this:
> 
> Header header = new Header(
>   new QName("http://service.web.ovation.aesd.xxxx.com";, "token"),
> "TEST_TOKEN",
>   new JAXBDataBinding(String.class));
> soapMessage.getHeaders().add(header);
> 
> On the server, soapMessage.getHeaders() returns an empty list.
> 
> I tried adding the header to my wsdl and that didn't work either:
> 
> <message name="TokenMessage">
>     <part name="token" element="ct:token"/>
> </message>
> 
> ...
> 
> In each binding/operation/input element, I added the header:
> 
> <input>
>   <soap:body use="literal" parts="guideRequest"/>
>   <soap:header message="tns:TokenMessage" part="token"/>
> </input>
> 
> No luck with that either. Still empty list of headers on the server.
> 
> 
> --
> View this message in context:
> http://cxf.547215.n5.nabble.com/Soap-CXF-Interceptor-Add-out-of-band-SOAP-h
> eaders-tp5483047p5483047.html Sent from the cxf-user mailing list archive at
> Nabble.com.
-- 
Daniel Kulp
[email protected] - http://dankulp.com/blog
Talend Community Coder - http://coders.talend.com

Reply via email to