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);

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%2Fresponse%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?
>

Reply via email to