2016-12-05 3 views
0

Ich muss Admin der WS2 BPS (3.6.0) ist nicht sehr aufschluss über interne Ausnahmen. Es gibt ein kleines Kapitel in der documentation about troubleshooting, aber dieses Setup protokolliert nur Nachrichten, die an die Endpunkte übergeben werden.wso2 bps bpel Protokollierung und Fehlerbehebung

Fragen:

  • ist es Art und Weise während der BPEL Ausführung), ob behandelt oder nicht behandelte geworfen interne Ausnahmen zu sehen? (z. B. Fehler in den Ausdrücken oder Skripten). Vielleicht auf der Apache-ODE-Ebene?
  • Gibt es eine Möglichkeit, auf den Fehler zuzugreifen, der vom "catchAll" -Fehlerbehandler abgefangen wurde?

Vielen Dank für jeden Hinweis

Antwort

0

1) Eine Möglichkeit, troubleshoot ist, aktivieren Sie Debug-Protokolle BPEL Runtime, in dem Sie den Ausführungsfluss sehen.

log4j.logger.org.apache.ode.bpel.runtime = DEBUG

Wenn Sie weitere Informationen benötigen, können Sie Debug-Protokolle für ODE-Engine als auch ermöglichen.

log4j.logger.org.apache.ode.bpel.engine = DEBUG

2) Es gibt keinen OTB Weg, dies zu erreichen. Dies ist eine Einschränkung in der BPEL 2.0-Spezifikation. In BPEL 2.0 können Sie nur Fehler abfangen, die in der Partnerdienst-WSDL definiert sind. Darüber hinaus können Sie eine Variable für die Fehlermeldung zuweisen. Von diesem können Sie auf Informationen über den Fehler zugreifen.

Aber CatchAll verbindet sich nicht mit einer Variablen. Es ist ein generischer Fehlerbehandler.

Ich würde vorschlagen, Flag-basierte Lösung zu verwenden, um Fehler in Catchall zu behandeln. (Das ist, was ich in den meisten Lösungen gesehen habe.)

Verwandte Themen