2016-05-31 5 views
0

On JBoss Fuse 6.2.1 Apache Camel 2.15.1, wenn ich ...Camel Loadbalance Failover maximumFailoverAttempts unterstützt keine Eigenschaften

<loadBalance inheritErrorHandler="false" id="load-balance"> 
<failover maximumFailoverAttempts="2"> 
    <exception>java.net.ConnectException</exception> 
    <exception>org.apache.cxf.transport.http.HTTPException</exception> 
</failover> 
<to id="sender-service1" uri="cxf:bean:sender-service1-endpoint" /> 
<to id="sender-service2" uri="cxf:bean:sender-service2-endpoint" /> 

Es funktioniert, aber wenn ich versuche, und verwenden Parameter für maximale FailoverAttempts zB

<failover maximumFailoverAttempts="{{senderservice.maximumFailoverAttempts}}"> 

ich den Fehler:

Caused by: org.xml.sax.SAXParseException: cvc-datatype-valid.1.2.1: '{{roamware.senderservice.maximumFailoverAttempts}}' is not a valid value for 'integer'.

Wenn ich versuche, und verwenden „Verwenden Eigenschaft Platzhalter für jede Art von Attribut in der XML-DSL“ von http://camel.apache.org/using-propertyplaceholder.html wie in Validation error with integer property (camel) beschrieben z.B.

<beans xmlns="http://www.springframework.org/schema/beans" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xmlns:camel="http://camel.apache.org/schema/spring" xmlns:context="http://www.springframework.org/schema/context" 
xmlns:prop="http://camel.apache.org/schema/placeholder" 

    <failover prop:maximumFailoverAttempts="{{senderservice.maximumFailoverAttempts}}"> 

ich dann den Fehler:

Caused by: org.xml.sax.SAXParseException: cvc-complex-type.3.2.2: Attribute 'prop:maximumFailoverAttempts' is not allowed to appear in element 'failover'.

Wir andere Camel Eigenschaften verwenden und die Eigenschaft wird in unserer Konfigurationsdatei festgelegt. Wie kann ich einen Parameter für das Attribut maximumFailoverAttempts verwenden?

+0

Verwenden Sie das Red Hat Kundenportal, um Hilfe zu diesem –

+0

zu bekommen. Haben Sie mit RH auch CASE 01644158 angemeldet – Tim

Antwort