WebSphere Enterprise Service Bus, Version 6.2.0 Systèmes d'exploitation: AIX, HP-UX, i5/OS, Linux, Solaris, Windows


Un groupe d'événements avec des éléments de données étendus ne comprend aucun événement

J'ai défini un groupe d'événements spécifiant des prédicats d'éléments de données étendus, mais les requêtes adressées au groupe d'événements ne renvoient pas les événements attendus.

Cause

Il se peut que les données d'événement soient au format XML valide mais ne soient pas conformes à la spécification Common Base Event. Cela peut entraîner des résultats inattendus et sans message d'erreur.

Prenons par exemple un événement au contenu suivant :
<?xml version="1.0" encoding="ASCII"?>
<!-- Event that will match the XPath expression CommonBaseEvent[@globalInstanceId] -->
<CommonBaseEvent
        xmlns:xsi="http://www.w3.org/TR/xmlschema-1/"
        xmlns:="http://www.ibm.com/AC/commonbaseevent1_0_1"
        version="1.0.1"
        creationTime="2005-10-17T12:00:01Z"
        severity="10"
        priority="60"
    >
    <situation categoryName="RequestSituation">
        <situationType xsi:type="RequestSituation"
            reasoningScope="INTERNAL"
            successDisposition="Suceeded"
            situationQualifier="TEST"
        />
    </situation>
    <sourceComponentId
        component="component"
        subComponent="subcomponent"
        componentIdType="componentIdType"
        location="localhost"
        locationType="Hostname"
        componentType="sourceComponentType"
    />
    <extendedDataElement name="color" type="string">
        <values>red</values>
    </extendedDataElement>
</CommonBaseEvent>
Cet élément contient un seul élément de données étendu doté d'un seul élément enfant.
Prenons à présent comme exemple une définition de groupe d'événements configurée avec la chaîne du sélecteur d'événements XPath suivante :
CommonBaseEvent[extendedDataElements[@name='color' and @type='string' and @values='red']]
Ce sélecteur d'événements ne correspond pas à l'événement car la définition XML de l'événement contient une faute d'orthographe. Dans les données d'événement, l'élément extendedDataElements est mal orthographié et se présente comme suit : extendedDataElement. Puisqu'il se trouve au format XML avec une syntaxe correcte, aucune erreur n'est renvoyée ; cet élément est considéré comme n'importe quel élément, et il n'est pas possible de le rechercher.

Solution

Assurez-vous que les données XML relatives aux événements soumis sont conformes à la spécification Common Base Event.


topic Sujet d'information

Conditions d'utilisation | Commentaires en retour


Icône d'horodatage Dernière mise à jour: 07 juillet 2010


http://publib.boulder.ibm.com/infocenter/dmndhelp/v6r2mx/topic//com.ibm.websphere.wesb620.doc/doc/tcei_trb_event_group_ede.html
Copyright IBM Corporation 2005, 2010. All Rights Reserved.
Ce centre d'information est mis en service par la technologie Eclipse (http://www.eclipse.org).