2014-11-03 79 views
1

我们正在按照this blog post试图使用WebService OutFaultInterceptor,它似乎在JBoss 7.x中不起作用。JBossWS&无状态WebServices,OutFaultInterceptor被忽略

问题很简单,它只是忽略@OutFaultInterceptor注释。我通过输入一个错误的拦截器名称来测试它,并且没有出错。拦截器内的日志记录不会被调用(当拦截器名称正确时)。

我也试过使用WEB-INF/jboss-webservices.xml to define out interceptors,但这似乎也被忽略。

删除@Stateless注解似乎也没有帮助。

这在JBoss 5.1上工作正常,但似乎在JBoss 7.x上不起作用。我在这里错过了什么?

是否有另一种方法将异常“转化”为肥皂缺陷?

回答

1

为了使用Apache CXF API和实现类,您需要向org.apache.cxf(API)模块和/或org.apache.cxf.impl(实现)模块添加依赖项。

Dependencies: org.apache.cxf services 

根据文档:

当您的终端/处理器,比如Apache CXF 那些(@InInterceptor,@GZIP,...)使用注释记得加上适当的 清单中的模块依赖关系。否则,你的注释都没有 拾起并通过JBoss应用服务器 7加入注解索引,导致他们被完全无声地忽略

参见:​​

我希望这帮助。

+0

我还需要cxf.impl,但工作。谢谢! – 2014-11-04 18:35:06