我们想要按照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上运行。我在这里缺少什么?
是否有另一种方式来翻译"肥皂故障的例外情况?
答案 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
我希望这有帮助。