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
