2016-04-01 1 views
1

Je crée un fichier de personnalisation pour OSB et j'aurais besoin d'ajouter une alerte à cet effet, donc à chaque chargement, les ressources affectées sont modifiées pour inclure ces alertes.Insérer une alerte en tant que fichier de personnalisation Oracle Service Bus

Jusqu'ici j'ai suivi les instructions expliquées dans See Example - Adding and Deleting SLA Alert Rules. J'ai créé un fichier de personnalisation avec la même structure que l'exemple (actions - valeur-ajoutée), en changeant simplement la valeur de l'alerte ou même en utilisant celle montrée dans l'exemple.

Quoi qu'il en soit, lorsque je tente d'appliquer ce fichier de personnalisation sur OSB, je reçois toujours l'erreur:
org.apache.xmlbeans.impl.values.XmlAnyTypeImpl ne peut pas être jeté à com.oracle.xmlns.servicebus.monitoring .alert.AlertRuleDocument

Mon fichier de personnalisation est:

<?xml version="1.0" encoding="UTF-8"?> 
<cus:Customizations xmlns:cus="http://www.bea.com/wli/config/customizations" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xt="http://www.bea.com/wli/config/xmltypes" xmlns:aler="http://www.bea.com/wli/monitoring/alert"> 
<cus:customization xsi:type="cus:EnvValueActionsCustomizationType"> 
    <cus:description>Alertes Generals de ProxyService</cus:description> 
    <cus:owners> 
     <xt:ownerQuery>   
      <xt:resourceTypes>ProxyService</xt:resourceTypes> 
      <xt:refsToSearch xsi:type="xt:LocationRefType"> 
       <xt:type>Folder</xt:type> 
       <xt:path>bus_ver/EA</xt:path> 
      </xt:refsToSearch>              
     </xt:ownerQuery> 
    </cus:owners> 
    <cus:actions> 
     <xt:add> 
      <xt:envValueType>Service SLA Alert Rule</xt:envValueType> 
      <xt:location>AverageResponse</xt:location> 
      <xt:value> 
       <aler:alertRule enabled="true" name="prova">      <aler:description>provades</aler:description>      <aler:expirationDate>2016-03-31+02:00</aler:expirationDate> 
        <aler:startTime>00:00:00.000+01:00</aler:startTime> 
        <aler:endTime>00:05:00.000+01:00</aler:endTime> 
        <aler:frequency>every-time</aler:frequency> 
        <aler:severity>normal</aler:severity> 
        <aler:stopProcessing>false</aler:stopProcessing> 
        <aler:condition aggregation-interval="10"> 
         <con1:monCondExpr xmlns:con1="http://xmlns.oracle.com/servicebus/monitoring/alert/condition"> 
          <con1:function>count</con1:function> 
          <con1:lhs>Operation.peticionSincrona.error-count</con1:lhs> 
          <con1:operator>=</con1:operator> 
          <con1:rhs>1</con1:rhs> 
         </con1:monCondExpr> 
        </aler:condition> 
        <aler:alertDestination ref="bus_ver/AlertaProva"/> 
       </aler:alertRule> 
      </xt:value> 
     </xt:add> 
    </cus:actions> 
</cus:customization> 
</cus:Customizations> 

est-ce que quelqu'un sait comment résoudre ce ou peut-être que je fais quelque chose improprement?

Merci pour votre aide.

Répondre

1

Enfin, je fait travailler un fichier de personnalisation avec une alerte comme ceci:

<?xml version="1.0" encoding="UTF-8"?> 
<cus:Customizations xmlns:cus="http://www.bea.com/wli/config/customizations" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xt="http://www.bea.com/wli/config/xmltypes" xmlns:aler="http://xmlns.oracle.com/servicebus/monitoring/alert"> 
<cus:customization xsi:type="cus:EnvValueActionsCustomizationType"> 
    <cus:description>Alertes Generals de ProxyService</cus:description> 
    <cus:owners> 
     <xt:ownerQuery>   
      <xt:resourceTypes>ProxyService</xt:resourceTypes> 
      <xt:refsToSearch xsi:type="xt:LocationRefType"> 
       <xt:type>Folder</xt:type> 
       <xt:path>bus_ver/EA</xt:path> 
      </xt:refsToSearch>              
     </xt:ownerQuery> 
    </cus:owners> 
    <cus:actions> 
     <xt:replace> 
      <xt:envValueType>Service SLA Alert Rule List</xt:envValueType> 
      <xt:value> 
       <aler:alertRules> 
        <aler:alertRule enabled="true" name="prova" xmlns:ser="http://www.bea.com/wli/sb/services" xmlns:con="http://www.bea.com/wli/sb/services/security/config" xmlns:oper="http://xmlns.oracle.com/servicebus/proxy/operations" xmlns:env="http://www.bea.com/wli/config/env" xmlns:tran="http://www.bea.com/wli/sb/transports"> 
         <aler:description>provades</aler:description> 
         <aler:expirationDate>2016-03-31+02:00</aler:expirationDate> 
         <aler:startTime>00:00:00.000+01:00</aler:startTime> 
         <aler:endTime>00:05:00.000+01:00</aler:endTime> 
         <aler:frequency>every-time</aler:frequency> 
         <aler:severity>normal</aler:severity> 
         <aler:stopProcessing>false</aler:stopProcessing> 
         <aler:condition aggregation-interval="10"> 
          <con1:monCondExpr xmlns:con1="http://xmlns.oracle.com/servicebus/monitoring/alert/condition"> 
           <con1:function>count</con1:function> 
           <con1:lhs>Operation.peticionSincrona.error-count</con1:lhs> 
           <con1:operator>=</con1:operator> 
           <con1:rhs>1</con1:rhs> 
          </con1:monCondExpr> 
         </aler:condition> 
         <aler:alertDestination ref="bus_ver/AlertaProva"/> 
        </aler:alertRule> 
       </aler:alertRules> 
      </xt:value> 
     </xt:replace> 
    </cus:actions> 
</cus:customization> 

différences principales qui a provoqué une erreur en XML initiale:

  • xmlns: aler = "http: //xmlns.oracle.com/servicebus/monitoring/alert "-> OK vs xmlns: aler =" http://www.bea.com/wli/monitoring/alert "-> KO
  • Liste des règles d'alerte du service SLA - > OK vs Service Règle d'alerte SLA -> KO