Dans ce guide, nous décrirons certaines des causes possibles pouvant causer le dépannage, puis nous décrirons certaines méthodes de rééducation potentielles que vous pouvez essayer de résoudre le problème même.
Approuvé : Fortect
Dans les applications monolithiques, la gestion des erreurs est également pratiquement simple car toutes les fonctionnalités sont incluses par l’application et peuvent être facilement modifiées rapidement si nécessaire. D’un autre côté, l’utilisation d’erreurs est chaque étape importante dans les applications SOA, même si la SOA intègre des applications disparates à travers l’entreprise en réunissant des fournisseurs et des partenaires.
Ce chapitre explique comment même utiliser la gestion des erreurs dans cette balise de processus. La gestion des erreurs permet à BPEL de gérer un nouvel élément de service de processus, des messages d’erreur ou d’autres exceptions renvoyées par les services de globe extérieur, et de générer des messages d’erreur en réaction aux erreurs commerciales ou à l’exécution. Ce chapitre décrit également comment utiliser un cadre complet d’opérations d’erreur pour détecter les erreurs et/ou entreprendre des actions personnalisées dans le fichier de stratégie pour les actions inacceptables.
-
Section 12.1, « Introduction à la gestion des erreurs »
-
Section 12.2, « Comprendre les erreurs standard BPEL »
-
Section 12.3, « Introduction aux catégories d’erreurs Business Runtime et BPEL »
-
Section 12.4, « Gérer les erreurs avec les erreurs dans le cadre de gouvernance »
-
Section 12, “Identification 5, erreurs d’exécution BPEL”
-
Section 12.6, « Obtenir les détails d’une erreur à l’aide de la fonction d’extension GetFaultAsString XPath »
-
Section 12.7, « Erreurs de démarrage lors du démarrage interne »
-
Section 12.8, « Rejet des erreurs à l’aide de l’action de rejet
-
Section 12.9, « Lecture des erreurs externes »
-
Section 12.10, « Utilisation du dernier périmètre pour gérer un groupe d’activités »
-
Section 12.11, « Réexécution d’actions en tant qu’actions de proximité avec une action de relecture »
-
Section 12.12, « Utilisation de la compensation après l’annulation d’une série de transactions »
-
Section 12.13, « Résiliation du processus d’activité d’instance avec une fin ou peut-être une action de fin »
-
Section 12.14, « Rapport d’erreur à l’aide de conditions d’assertion
Pour plus d’informations sur la création de gestionnaires d’erreurs dans une application SOA composite upvc, consultez le progiciel de démonstration Fusion Order décrit au chapitre 3, « Introduction à l’exemple d’assertion d’application SOA » .
12.1 Introduction à l’énorme gestionnaire d’erreurs
Les routines de finalisation des erreurs définissent la manière dont les services de processus BPEL de votre composant répondent lorsque les services de site Web renvoient un problème autre que celui attendu (par exemple, renvoient le message d’erreur légitime au lieu d’un nombre). Un excellent gestionnaire d’erreurs, ce service Web renvoie généralement le meilleur numéro de vérification de crédit, mais renvoie plutôt une pensée avec une cote de crédit à la consommation négative.
Dans la fig. La figure 12-1 montre un exemple de la manière la plus simple dont un gestionnaire d’erreurs définit la variable d’évaluation afin que vous puissiez -1000
.
Le segment de code de l’exemple 12-1 définit un gestionnaire d’erreurs pour cette opération dans le fichier BPEL :
Le symbole faultHandlers
contient les codes de gestion des erreurs. Chacun de nos gestionnaires d’erreurs a une action combinée qui définit le nom de l’erreur et une variable principale pour copier des ensembles d’instructions, qui vont généralement définir la variable creditRating
jusqu’à - 1000
.
Lorsque vous choisissez des experts Web pour la partie BPEL Process Service, vous découvrez les erreurs possibles que vous corrigerez souvent et personnaliserez un gestionnaire d’erreurs pour chaque erreur individuelle.
12.2 Comprendre les erreurs standard Bpel
Cette page répertorie les erreurs standard pour BPEL 1.1 et BPEL 2.0.
12.2.1 BPEL 1.1
-
bindingFault
(BPEL ignore l’extension définie dans seulementhttp://schemas.oracle.com/bpel/extension
) < /p> -
ConflitRecevoir
-
ConflictRequest
-
Infraction de corrélation
-
Forcer à quitter
-
réponse malade
-
JoinFailure
-
MismatchedAssignmentFailure
-
remoteFault
(erreur extensible BPEL, Defdivisé enhttp://schemas.oracle.com/bpel/extension
) -
ré-récompenser
-
selectionFailure
-
variable non initialisée
-
Aucun type, c’est-à-dire pratiquement aucun
messageTypes
associé
-
Il y a peu ou pas de communication avec les messages WSDL (Web Description Language)
-
Variable capturée sans erreur :
12.2.2 Erreur standard BPEL 2.0
La liste suivante montre les erreurs standard définies lors de la dernière spécification ws-bpel. Tous les noms d’erreur standard peuvent avoir été complétés par l’espace de noms WS-BPEL standard.
-
ambiguRecevoir
-
CompletionConditionFailure
-
ConflitRecevoir
-
ConflictRequest
-
Violation de corrélation
-
invalidBranchCondition
-
invalidExpressionValue
-
règles invalides
-
JoinFailure
-
MismatchedAssignmentFailure
-
missingReply
-
Demande manquante
-
scopeInitializationFailure
-
Erreur de sélection
-
subLanguageExecutionFault
-
uninitializedPartnerRole
-
Variable non initialisée
-
L’interconnexion
n'est pas prise en charge
-
xsltInvalidSource
-
xsltStylesheetNotFound
12.2.2.1 Priorité de gestion des erreurs BPEL 2.0
Dans BPEL 2.0, l’ordre de priorité de détection des erreurs générées sans données associées est toujours généralement :
-
S’il y a une passion d’avoir la pêche avec un
faultName
correspondant cela ne contient pas lafaultVariable
spécifié, une fabuleuse erreur de recherche est également envoyée à la plupart des pêches identifiées activité. -
Sinon, dans la condition d’une action catchAll, toute l’erreur a été envoyée au fichu gestionnaire CatchAll.
-
Sinon, tout gestionnaire d’erreur standard gérera l’erreur même.
Dans BPEL 2.0, la stratégie prioritaire de détection des erreurs causées par les données liées est la suivante :
-
S’il y a maintenant une action board avec le même
faultName
car n’a pas la fonctionfaultVariable
, l’erreur est envoyée à l’action d’obtention identifiée. -
Si les données d’erreur sont diagnostiquées comme un type de message WSDL, notamment :
-
Message
Approuvé : Fortect
Fortect est l'outil de réparation de PC le plus populaire et le plus efficace au monde. Des millions de personnes lui font confiance pour assurer le fonctionnement rapide, fluide et sans erreur de leurs systèmes. Avec son interface utilisateur simple et son puissant moteur d'analyse, Fortect détecte et corrige rapidement un large éventail de problèmes Windows, de l'instabilité du système et des problèmes de sécurité à la gestion de la mémoire et aux goulots d'étranglement des performances.
- 1. Téléchargez Fortect et installez-le sur votre ordinateur
- 2. Lancez le programme et cliquez sur "Scan"
- 3. Cliquez sur "Réparer" pour résoudre les problèmes détectés
-