On Wednesday, April 27, 2011 3:17:40 AM Steffen Schäffner wrote:
> If I use this
> 
>       factory.getInInterceptors().add(new LoggingInInterceptor());
>       factory.getOutInterceptors().add(new LoggingOutInterceptor());
> 
> instead of this
> 
>       final LoggingOutInterceptor loggingOutInterceptor = new
> LoggingOutInterceptor(); final LoggingInInterceptor loggingInInterceptor =
> new LoggingInInterceptor();
> 
>       factory.getInInterceptors().add(loggingOutInterceptor);
>       factory.getOutInterceptors().add(loggingInInterceptor);

You are adding the "Out" interceptor to the in chain and the "In" interceptor 
to the out chain.   A little mismatch.   :-)

Dan



> 
> it works. Don't know why.
> 
> Is it possible the given output write to a log4j instance?
> 
> -----Ursprüngliche Nachricht-----
> Von: Steffen Schäffner [mailto:[email protected]]
> Gesendet: Mittwoch, 27. April 2011 08:57
> An: [email protected]
> Betreff: AW: CXF and SOAP
> 
> Thank you for your answers.
> 
> I tried to work with interceptors, but I always get some warnings when I
> receive/send a message.
> 
> I added the following to my code:
> 
>       final LoggingOutInterceptor loggingOutInterceptor = new
> LoggingOutInterceptor(); final LoggingInInterceptor loggingInInterceptor =
> new LoggingInInterceptor();
> 
>       loggingOutInterceptor.setPrettyLogging(true);
>       loggingInInterceptor.setPrettyLogging(true);
> 
>       this.factory.getInInterceptors().add(loggingOutInterceptor);
>       this.factory.getOutInterceptors().add(loggingInInterceptor);
> 
> I always get the following response:
> 
> 27.04.2011 08:53:18 org.apache.cxf.phase.PhaseInterceptorChain add
> WARNUNG: Skipping interceptor
> org.apache.cxf.interceptor.LoggingInInterceptor: Phase receive specified
> does not exist. 27.04.2011 08:53:18
> org.apache.cxf.phase.PhaseInterceptorChain add WARNUNG: Skipping
> interceptor org.apache.cxf.interceptor.LoggingInInterceptor: Phase receive
> specified does not exist.
> 
> Can anybody help?
> 
> If this works, is it possible to send the logging messages in a logging
> output, for example log4j?
> 
> -----Ursprüngliche Nachricht-----
> Von: Emil Dombagolla [mailto:[email protected]]
> Gesendet: Mittwoch, 27. April 2011 07:44
> An: [email protected]
> Betreff: Re: CXF and SOAP
> 
> Hi ,
> 
> Sometimes this may helpful to you.
> 
> regarding headers
> 
> http://cxf.apache.org/faq.html#FAQ-HowcanIaddsoapheaderstotherequest%2Fresp
> onse%3F
> 
> and for logging , best way to implement interceptor , that is what i am
> also doing now.
> 
> http://cxf.apache.org/docs/interceptors.html
> 
> or if looking to do something by your hand , this is the place to look for
> in the src.
> 
> org.apache.cxf.interceptor.LoggingMessage
> 
> thanks
> D
> 
> On Tue, Apr 26, 2011 at 7:27 PM, KARR, DAVID (ATTSI) <[email protected]> wrote:
> > > -----Original Message-----
> > > From: Steffen Schäffner [mailto:[email protected]]
> > > Sent: Tuesday, April 26, 2011 4:50 AM
> > > To: [email protected]
> > > Subject: CXF and SOAP
> > > 
> > > Hello there,
> > > 
> > > I have some more questions about CXF.
> > > 
> > > I am using CXF 2.4.0.
> > > 
> > > 
> > > 1.       If I don't use an authorization, no header will be added to
> > > the SOAP message. How can I change that? If no header is within, I will
> > > get an error from my server.
> > 
> > I assume you've confirmed this, not just guessing that you'll get an
> > error?
> > 
> >  The Soap schema specifies that the header is optional, so a server that
> > 
> > gives a specific error saying the header is missing, is defective.
> > 
> > Years ago, I noticed that the Websphere web services infrastructure would
> > throw an NPE if a Soap header was not present.  Are you using Websphere
> > on the server, by any chance?

-- 
Daniel Kulp
[email protected]
http://dankulp.com/blog
Talend - http://www.talend.com

Reply via email to