我必须管理 WS2 BPS (3.6.0) 对内部异常的揭示并不多。文档中有一小章关于故障排除,但是此设置仅记录传递到端点的消息。
问题:
- 有没有办法查看在 BPEL 执行期间抛出的内部异常)是否已处理或未处理?(例如表达式或脚本中的错误)。也许在 Apache-ODE 级别?
- 有没有办法访问“catchAll”故障处理程序捕获的故障?
谢谢大家的任何提示
我必须管理 WS2 BPS (3.6.0) 对内部异常的揭示并不多。文档中有一小章关于故障排除,但是此设置仅记录传递到端点的消息。
问题:
谢谢大家的任何提示
1) 一种故障排除方法是,启用 BPEL 运行时调试日志,您可以在其中查看执行流程。
log4j.logger.org.apache.ode.bpel.runtime=调试
如果您需要更多信息,也可以为 ODE 引擎启用调试日志。
log4j.logger.org.apache.ode.bpel.engine=DEBUG
2)没有OTB方式来实现这一点。这是 BPEL 2.0 规范中的一个限制。在 BPEL 2.0 中,您只能捕获合作伙伴服务 WSDL 中定义的故障。此外,您可以为错误消息分配一个变量。从那里,您可以访问有关故障的信息。
但 CatchAll 不与变量关联。它是一个通用的故障处理程序。
我建议使用基于标志的解决方案来处理包罗万象的错误。(这是我在大多数解决方案中看到的。)