I den här guiden kommer vårt företag att beskriva några av de möjliga orsakerna som kan orsaka felsökningen, och sedan kommer vi troligen att beskriva några möjliga återställningsmetoder som du försöker lösa problemet.
< /p>
Godkänd: Fortect
I monolitiska applikationer är felhantering praktiskt taget okomplicerad eftersom all funktionalitet ingår i applikationen och ofta lätt kan ändras senare om det behövs. Å andra sidan är felhantering varje viktig detalj i SOA -applikationer eftersom SOA integrerar olika ansökningsformulär i företaget genom att sammanföra leverantörer i kombination med partners.
Det här kapitlet beskriver hur du använder felhantering i denna taktiktagg. Felhantering gör att BPEL kan hantera en enda ny procestjänstkomponent, felmeddelanden eller några andra undantag som returneras av externa globaltjänster och felmeddelanden för hårddiskar som svar på affärsfel eller kanske ett körning. Detta kapitel beskriver också hur man investerar i ett omfattande felhanteringsramverk för att fånga upp hinder och / eller vidta anpassade åtgärder i en policyfil för ogiltiga åtgärder.
-
Avsnitt 12.1, “Introduktion till felhantering”
-
Avsnitt 12.2, “Förstå BPEL -standardfel”
-
Avsnitt 12.3, “Introduktion i kategorierna Business Runtime och BPEL Error”
-
Avsnitt 12.4, “Hantering av fel med fel i de flesta styrningsramarna”
-
Avsnitt 12, “Identifiera 5, BPEL -körfel”
-
Avsnitt 12.6, ”Få felinformation med hjälp av funktionen GetFaultAsString XPath”
-
Avsnitt 12.7, “Startfel vid intern start”
-
Avsnitt 12.8, ”Avvisa fel med avvisningsåtgärd
-
Avsnitt 12.9, “Läsa externa fel”
-
Avsnitt 12.10, “Använda det här sista tillämpningsområdet för att hantera en grupp utanför aktiviteter”
-
Avsnitt 12.11, “Återkörning av åtgärder som närhetsåtgärder med en korrekturläsning”
-
Avsnitt 12.12, “Använda clearing efter att ha avbrutit en serie transaktioner”
-
Avsnitt 12.13, “Avsluta en processinstansaktivitet med en slut- eller slutåtgärd”
-
Avsnitt 12.14, “Felrapportering med påståenden”
För mer information om växande felhanterare i en sammansatt SOA -applikation, se utan tvekan demo -applikationen Fusion Order som beskrivs i kapitel eller kanske mer, “Introduktion till Sample SOA Application Assertion”.
12.1 Introduktion till den stora
problemhanteraren
Felhanteringsrutiner definierar hur de egna komponenterna i BPEL -processtjänster svarar, den andra webbplatstjänsten returnerar allt annat än förväntat (till exempel returnerar du rätt felmeddelande istället för att skapa ett nummer). En bra felhanterare, denna webbplatstjänst returnerar vanligtvis ett kreditkontrollnummer, dessutom returnerar det istället ett meddelande med en negativ kreditvärdering för husägare.
I fig. Figur 12-1 visar ett exempel på hur en felhanterare satsar utvärderingsvariabeln till -1000
.
Kodsegmentet i exempel 12-1 definierar en bra felhanterare för denna åtgärd i BPEL-filen:
Symbolen faultHandlers
angående felhanteringskoden. Var och en av mina felhanterare har en bindningsåtgärd som anger varje felnamn och en variabel för kopiering av instruktionsmodeller, som vanligtvis skulle ställa in en creditRating
-variabel till - 800
.
När du väljer webbexperter för BPEL Process Service -komponenten, lär du dig om eventuella fel som du kan åtgärda och anpassa den faktiska felhanteraren för varje fel.
Denna sida listar standardfelen för BPEL 1.1 och BPEL 2.0. Ingen typ, det vill säga inget associerat Det finns liten eller ingen kommunikation genom att arbeta med WSDL -meddelanden (Web Description Language) Fångad utan behov av felvariabel: Följande lista visar några av de standardfel som definieras i ws-bpel-specifikationen. Alla standardfelnamn har kompletterats med ett standard WS-BPEL-namnutrymme. I BPEL 2.0 är prioritetsordningen för detektering av fel som tillhandahålls utan tillhörande data vanligtvis: Om mycket är en passion för fiske med ett mötes Annars, i fallet med en catchAll -metod, skickas hela felet till lmao CatchAll -hanteraren. Annars hanterar alla standardfelägare felet. I BPEL 2.0 är prioritetsstrategin för att upptäcka fel orsakade av bundna data följande: Om mycket är nu en fångståtgärd med exakt samma Om de specifika feldata behandlas som en WSDL -kommunikationstyp, särskilt: Meddelande Fortect är världens mest populära och effektiva PC-reparationsverktyg. Det litar på miljontals människor för att hålla sina system igång snabbt, smidigt och felfritt. Med sitt enkla användargränssnitt och kraftfulla skanningsmotor hittar och fixar Fortect snabbt ett brett utbud av Windows-problem – från systeminstabilitet och säkerhetsproblem till minneshantering och prestandaflaskhalsar. 12.2 Förstå Bpel -standardfel
12.2.1 BPEL 1.1
bindingFault
(BPEL förbiser tillägg definierat i http://schemas.oracle.com/bpel/extension
) ConflictReceive
ConflictRequest
Korrelationsöverträdelse
Force Quit
ogiltigt svar
JoinFailure
MismatchedAssignmentFailure
remoteFault
(BPEL Extensible Error, uppdelas direkt till http://schemas.oracle.com/bpel/extension
) ombelöna
selectionFailure
oinitialiserad variabel
meddelande Typer
12.2.2 BPEL 2.0 Standardfel
ambiguousReceive
CompletionConditionFailure
ConflictReceive
ConflictRequest
Korrelationsöverträdelse
invalidBranchCondition
invalidExpressionValue
ogiltiga variabler
JoinFailure
MismatchedAssignmentFailure
missingReply
Saknas begäran
scopeInitializationFailure
Urvalsfel
subLanguageExecutionFault
uninitializedPartnerRole
Oinitialiserad variabel
länk garanteras inte
xsltInvalidSource
xsltStylesheetNotFound
12.2.2.1 BPEL 2.0 Felhanteringsprioritet
faultName
som inte innehåller det viktigaste angivna faultVariable
, skickas också ett sökfel till det identifierade fisket aktivitet.
faultName
som inte har attributet faultVariable
, skickas felet till den identifierade fångståtgärden.
Godkänd: Fortect