我有一个使用Apache CXF的Spring应用程序。当发生错误时,我需要做一些额外的事情。为此,我创建了FaultListener接口的自定义实现:
public class MyClass implements FaultListener {
@Override
public boolean faultOccurred(Exception exception, String description, Message message) {
// do stuff
return true;
}
}我在CXF总线中注册了侦听器,但CXF无法找到我的侦听器。
<bean id="gzipInInterceptor" class="org.apache.cxf.transport.common.gzip.GZIPInInterceptor" />
<bean id="listener" class="MyClass"/>
<cxf:bus>
<cxf:properties>
<entry key="org.apache.cxf.logging.FaultListener">
<ref bean="listener"/>
</entry>
</cxf:properties>
<cxf:inInterceptors>
<ref bean="gzipInInterceptor" />
</cxf:inInterceptors>
<cxf:inFaultInterceptors>
<ref bean="gzipInInterceptor" />
</cxf:inFaultInterceptors>
</cxf:bus>有人能帮我解决这个问题吗?
发布于 2014-05-13 21:05:52
看看这个
<bean id="listener" class="MyClass"/>
您需要提供完整的类路径,包括包名,或者不需要在这里声明bean,而是使用
<entry key="org.apache.cxf.logging.FaultListener">
<bean class="your.package.name.MyClass" />
</entry>https://stackoverflow.com/questions/23565610
复制相似问题