我正在尝试调试 BPEL 流程。我使用 BPEL Designer for Eclipse (3.7.2) 制作它,我使用 Ode 1.3 作为引擎。
我不知道如何调试我的进程。我可以在调试会话中将它部署在 ode 上,但我真的不明白在那之后我能做什么。
我正在尝试调试 BPEL 流程。我使用 BPEL Designer for Eclipse (3.7.2) 制作它,我使用 Ode 1.3 作为引擎。
我不知道如何调试我的进程。我可以在调试会话中将它部署在 ode 上,但我真的不明白在那之后我能做什么。
您可以在WSO2 BPS 服务器上部署以 WS-BPEL 2.0 标准开发的 BPEL 流程。在 WSO2 Business Process Server 上部署 BPEL 流程后,您可以使用以下机制来调试/排除故障。
1.使用消息跟踪器。这使您可以查看进出 BPS 服务器的入站和出站消息。为 BPEL 流程启用消息跟踪日志;
将以下条目添加到 $CARBON-HOME/lib/log4j.properties
log4j.logger.org.apache.ode.bpel.messagetrace=跟踪 log4j.logger.org.wso2.carbon.bpel.messagetrace=跟踪
应配置首选 log4j 附加程序,使其具有 TRACE 级别的阈值。如果 CARBON_LOGFILE 是 log4j appender,则应按如下方式更改。默认情况下,这设置为调试。
例如 - log4j.appender.CARBON_LOGFILE.threshold=TRACE
重新启动服务器。
2.使用“实例信息”页面中的事件表(图 1)。成功执行后,每个活动都应该有 3 个事件。如果一个活动只有 2 个事件,或者它有一个“ActivityFailureEvent”,那么该特定活动中一定有问题。您可能需要参考 WSO2 BPS 服务器的日志文件,以便进一步调查该问题。
不幸的是,用于 BPEL 调试的开源工具非常有限。尽管 ODE 提供了在断点处暂停和恢复进程的 API,但当前的工具并未使用它。我建议启用 DebugBpelEventListener,它将执行事件输出到配置的记录器。这通常有助于了解正在发生的事情。