you just need to set your faultlistener in the cxf Message, this is easily
done through an interceptor.


Romain Manni-Bucau
@rmannibucau <https://twitter.com/rmannibucau> |  Blog
<https://blog-rmannibucau.rhcloud.com> | Old Blog
<http://rmannibucau.wordpress.com> | Github <https://github.com/rmannibucau> |
LinkedIn <https://www.linkedin.com/in/rmannibucau> | JavaEE Factory
<https://javaeefactory-rmannibucau.rhcloud.com>

2017-03-20 20:53 GMT+01:00 Paul Carter-Brown <
paul.carter-br...@smilecoms.com>:

> Is that not for an interceptor? This is a FaultListener
>
> On 20 March 2017 at 20:28, Romain Manni-Bucau <rmannibu...@gmail.com>
> wrote:
>
> > cxf.jaxws.out-fault-interceptors = xxxxxx
> >
> >
> > Romain Manni-Bucau
> > @rmannibucau <https://twitter.com/rmannibucau> |  Blog
> > <https://blog-rmannibucau.rhcloud.com> | Old Blog
> > <http://rmannibucau.wordpress.com> | Github <https://github.com/
> > rmannibucau> |
> > LinkedIn <https://www.linkedin.com/in/rmannibucau> | JavaEE Factory
> > <https://javaeefactory-rmannibucau.rhcloud.com>
> >
> > 2017-03-20 19:00 GMT+01:00 Paul Carter-Brown <
> > paul.carter-br...@smilecoms.com>:
> >
> > > Hi Romain,
> > >
> > > I had also tried on an ejb-deployment but again I think I got the
> > property
> > > name wrong. What name would one use for the property to set the
> > > FaultListener?
> > >
> > > Thanks
> > >
> > > On 20 March 2017 at 19:30, Romain Manni-Bucau <rmannibu...@gmail.com>
> > > wrote:
> > >
> > > > Hi
> > > >
> > > > don't know if that's gmail formatting but the sample you shared
> doesnt
> > > > follow the doc page format.
> > > >
> > > > Also if your class is in a webapp and not tomee/lib you cant set it
> on
> > > the
> > > > bus and you need to use openejb-jar.xml to set it either on a
> > > > pojo-deployment or ejb-deployment (depending if it is an EJB or Pojo
> > > > webservice).
> > > >
> > > >
> > > >
> > > >
> > > > Romain Manni-Bucau
> > > > @rmannibucau <https://twitter.com/rmannibucau> |  Blog
> > > > <https://blog-rmannibucau.rhcloud.com> | Old Blog
> > > > <http://rmannibucau.wordpress.com> | Github <https://github.com/
> > > > rmannibucau> |
> > > > LinkedIn <https://www.linkedin.com/in/rmannibucau> | JavaEE Factory
> > > > <https://javaeefactory-rmannibucau.rhcloud.com>
> > > >
> > > > 2017-03-20 17:14 GMT+01:00 Paul Carter-Brown <
> > > > paul.carter-br...@smilecoms.com>:
> > > >
> > > > > Hi,
> > > > >
> > > > > Currently, my log files are full of warnings from
> > org.apache.cxf.phase.
> > > > > PhaseInterceptorChain.doDefaultLogging whenever my JAX-WS services
> > > > return
> > > > > with a SOAP Fault (even though its an application level fault
> defined
> > > in
> > > > > the WSDL). This means I get stack traces and dirty logs whenever a
> > SOAP
> > > > > service is called and maybe response with a fault such as "Account
> > does
> > > > not
> > > > > exist" etc.
> > > > >
> > > > > To get rid of this I am trying to register my own FaultListener (
> > > > > https://cxf.apache.org/javadoc/latest/org/apache/cxf/
> > > > > logging/FaultListener.html)
> > > > >
> > > > > I followed this : http://tomee.apache.org/
> > developer/configuration/cxf.
> > > > html
> > > > > by
> > > > > adding a line like this to system.properties:
> > > > >
> > > > > org.apache.openejb.cxf.bus.org.apache.cxf.logging.
> > > > > FaultListener=com.smilecoms.commons.base.FaultListener
> > > > >
> > > > > Unfortunately, my listener is not being used. It has been packaged
> > in a
> > > > jar
> > > > > and placed in tomee/lib
> > > > >
> > > > >
> > > > > Here is the basic listener that should suppress CXF from doing any
> > > fault
> > > > > logging itself. I never see the constructor for my FaultListener
> > being
> > > > > called in my logs and CXF continues to log the stack traces for my
> > > > faults.
> > > > >
> > > > >
> > > > > package com.smilecoms.commons.base;
> > > > >
> > > > > import org.apache.cxf.message.Message;
> > > > > import org.slf4j.Logger;
> > > > > import org.slf4j.LoggerFactory;
> > > > >
> > > > > public class FaultListener implements org.apache.cxf.logging.
> > > > FaultListener
> > > > > {
> > > > >
> > > > >     private static final Logger log = LoggerFactory.getLogger(
> > > > > FaultListener.class);
> > > > >
> > > > >     public FaultListener() {
> > > > >         log.error("Constructor called");
> > > > >     }
> > > > >
> > > > >     @Override
> > > > >     public boolean faultOccurred(Exception e, String string,
> Message
> > > > msg) {
> > > > >         log.warn("FaultListener for exception: [{}] [{}] [{}]", new
> > > > > Object[]{e.toString(), string, msg});
> > > > >         return false;
> > > > >     }
> > > > > }
> > > > >
> > > > >
> > > > > What am I doing wrong? What is the correct way to configure the
> > > > > FaultListener property in TomEE.
> > > > >
> > > > > P.S. Running TomEE 7.0.3 Plume
> > > > >
> > > > >
> > > > > Thanks
> > > > > Paul
> > > > >
> > > > > --
> > > > >
> > > > >
> > > > > This email is subject to the disclaimer of Smile Communications at
> > > > > http://www.smilecoms.com/home/email-disclaimer/ <
> > > > http://www.smilecoms.com/
> > > > > disclaimer>
> > > > >
> > > > >
> > > >
> > >
> > >
> > >
> > > --
> > >
> > > *Paul Carter-Brown*
> > >
> > > *Group Chief Information Officer*
> > >
> > > *Smile Communications Pty (Ltd)       *
> > > Smile +234 (0) 702 000 1234
> > > Mobile +27 (0) 83 4427 179
> > > Skype PaulC-B
> > > paul.carter-br...@smilecoms.com
> > > www.smilecoms.com
> > >
> > > --
> > >
> > >
> > > This email is subject to the disclaimer of Smile Communications at
> > > http://www.smilecoms.com/home/email-disclaimer/ <
> > http://www.smilecoms.com/
> > > disclaimer>
> > >
> > >
> >
>
>
>
> --
>
> *Paul Carter-Brown*
>
> *Group Chief Information Officer*
>
> *Smile Communications Pty (Ltd)       *
> Smile +234 (0) 702 000 1234
> Mobile +27 (0) 83 4427 179
> Skype PaulC-B
> paul.carter-br...@smilecoms.com
> www.smilecoms.com
>
> --
>
>
> This email is subject to the disclaimer of Smile Communications at
> http://www.smilecoms.com/home/email-disclaimer/ <http://www.smilecoms.com/
> disclaimer>
>
>

Reply via email to