JBossWS&无状态Web服务,OutFaultInterceptor被忽略

时间:2014-11-03 13:31:44

标签: cxf jboss7.x jbossws

我们想要按照this blog post使用WebService OutFaultInterceptor,它似乎不适用于JBoss 7.x.

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

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

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

这在JBoss 5.1上运行良好,但似乎无法在JBoss 7.x上运行。我在这里缺少什么?

是否有另一种方式来翻译"肥皂故障的例外情况?

1 个答案:

答案 0 :(得分:1)

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

Dependencies: org.apache.cxf services

根据文件:

  

在端点/处理程序(如Apache)上使用注释时   CXF(@InInterceptor,@ GZIP,...)记得添加正确的   清单中的模块依赖关系。否则你的注释不是   拾取并添加到JBoss Application的注释索引中   服务器7,导致它们被完全无声地忽略

另请参阅:JBoss Modules

我希望这有帮助。