2012-04-11 64 views
2

我正在嘗試調試BPEL流程。我使用Eclipse的BPEL Designer(3.7.2)製作了它,我使用Ode 1.3作爲引擎。Eclipse的BPEL Designer:如何調試BPEL流程

我不知道如何調試我的過程。我可以在調試會話中將它部署到ode上,但我不明白在那之後我該怎麼做。

回答

4

您可以在WSO2 BPS server上部署以WS-BPEL 2.0標準開發的BPEL流程。 在WSO2 Business Process Server上部署BPEL流程之後,您可以使用以下機制來調試/排除故障。

1.使用Message Tracer。這使您能夠查看BPS服務器的入站和出站消息。爲BPEL流程啓用消息跟蹤日誌;

添加以下條目到$ CARBON-HOME/lib目錄/ log4j.properties

log4j.logger.org.apache.ode.bpel.messagetrace = TRACE log4j.logger.org.wso2.carbon.bpel .messagetrace = TRACE

首選的log4j appender應該配置爲具有TRACE級別的閾值。如果CARBON_LOGFILE是log4j appender,則應如下更改它。默認情況下,它被設置爲DEBUG。

如 - log4j.appender.CARBON_LOGFILE.threshold = TRACE

重新啓動服務器。

2.使用「實例信息」頁面中的事件表(圖1)。成功執行後,每個活動都應該有3個事件。如果一個活動只有2個事件,或者它有一個「ActivityFailureEvent」,那麼在該特定活動中肯定發生了錯誤。您可能需要參考WSO2 BPS服務器的日誌文件以進一步調查問題。

enter image description here

1

不幸的是,用於BPEL調試的開源工具非常有限。儘管ODE提供了API來暫停和恢復進程的斷點,但目前的工具並沒有使用它。我建議enable the DebugBpelEventListener,它將執行事件輸出到配置的記錄器。這通常有助於理解正在發生的事情。