gpt4 book ai didi

CXF SOAP 故障处理

转载 作者:行者123 更新时间:2023-12-02 01:14:29 26 4
gpt4 key购买 nike

我是 Camel 和 CXF 的新手。我正在尝试发布处理从我的 Web 服务中抛出的错误消息。但是 CXF 仅将它们作为 Fault 异常抛出,因此 Camel 路由被中止并调用错误处理程序。

我如何调整 Camel 或 CXF 以获得与 CXF 本身接收的一样的故障消息?

  1. 有什么配置可以实现吗?
  2. 或者我是否需要提供一个拦截器来实现这一点?
  3. 或者我需要在错误处理程序中处理吗?

最佳答案

你可以试试这个:

from("endpoint")
.doTry()
.to("endpoint")
.doCatch()
.process(new Processor(
@Override
public void process(Exchange exchange) throws Exception {
//Get the exception
SoapFault fault = exchange.getProperty(Exchange.EXCEPTION_CAUGHT, SoapFault.class);

//Then you can change the body
}
))
.endDoTry()
.end();

关于CXF SOAP 故障处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13251082/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com