我们按照WebService OutFaultInterceptor的要求绑定使用这篇博客文章,它在JBoss 7.x中似乎不起作用。
问题很简单,因为它忽略了@OutFaultInterceptor注释。我通过输入一个错误的拦截器名称来测试这个问题,但是它没有出错。拦截器内的日志记录根本不被调用(当拦截器名称正确时)。
我也尝试过使用WEB/JBoss-webservices.xml定义拦截器,但这似乎也被忽略了。
删除@无状态注释似乎也无济于事。
这在JBoss 5.1上运行得很好,但在JBoss 7.x上却似乎不起作用。我在这里错过了什么?
是否有一种将异常“转换”为soap错误的替代方法?
发布于 2014-11-03 20:49:12
为了使用Apache和实现类,您需要向org.apache.cxf (API)模块和/或org.apache.cxf.impl (实现)模块添加一个依赖项。
Dependencies: org.apache.cxf services提供的文档:
在端点/处理程序(如Apache )上使用注释时(@InInterceptor,@GZIP,.)请记住在清单中添加适当的模块依赖项。否则,您的注释将不会被JBoss Application 7拾取并添加到注释索引中,从而导致它们被完全和静默地忽略
另见:JBoss模
我希望这能帮上忙。
https://stackoverflow.com/questions/26715422
复制相似问题