2017-10-16 6 views
0

J'essaie de lire la valeur entière d'une propriété mais j'obtiens des erreurs. J'ai lu "Utilisation des espaces réservés de propriété pour n'importe quel type d'attribut dans le XML DSL" dans le lien http://camel.apache.org/properties.html. Mais je ne comprends pas son utilisation dans le fichier uri.Apache Camel: comment lire la propriété entière dans le fichier uri component

<from id="listenIncomingFiles" uri="file:{{PFlowIn_AEROW}}?include=.*\.xml&amp;prop:delay={{PFlowScanDelay}}&amp;noop=false&amp;preMove={{PMessDir}}"/> 

Failed to create route .... because of Failed to resolve endpoint: file://D:/data/AeroW/OUT?include=.*\.xml&noop=false&preMove=D%3A%2Fdata%2FMessageDir&prop%3Adelay=2000 due to: Failed to resolve endpoint: file://D:/data/AeroW/OUT?include=.*\.xml&noop=false&preMove=D%3A%2Fdata%2FMessageDir&prop%3Adelay=2000 due to: There are 1 parameters that couldn't be set on the endpoint. Check the uri if the parameters are spelt correctly and that they are properties of the endpoint. Unknown parameters=[{prop:delay=2000}] 

Veuillez vous guider.

Répondre

1

Pouvez-vous essayer

<from id="listenIncomingFiles" uri="file:{{PFlowIn_AEROW}}?include=.*\.xml&amp;delay={{PFlowScanDelay}}&amp;noop=false&amp;preMove={{PMessDir}}"/> 

au lieu de

<from id="listenIncomingFiles" uri="file:{{PFlowIn_AEROW}}?include=.*\.xml&amp;prop:delay={{PFlowScanDelay}}&amp;noop=false&amp;preMove={{PMessDir}}"/> 

A savoir "prop: délai = {{}} PFlowScanDelay" devrait être remplacé par "délai = {{PFlowScanDelay}}". Pas besoin du préfixe "prop:" lors de la définition des propriétés du consommateur.

+0

Je reçois une erreur de temps de compilation dans l'EDI "Le délai du paramètre nécessite une valeur numérique." –

+0

Est-il juste que votre IDE se plaint? Si oui, vous pouvez juste l'ignorer. Si vous cherchez simplement à injecter des propriétés dans votre URI de point de terminaison, je vous suggère d'utiliser plutôt le support de lieu de propriété http://camel.apache.org/using-propertyplaceholder.html. Si cela ne fonctionne toujours pas, pouvez-vous partager votre fichier de configuration ou votre petit projet? – jpoth

+0

Oui, ses plaintes et j'ai lu la section "Utilisation des espaces réservés de propriété pour n'importe quel type d'attribut dans le XML DSL" dans le lien que vous avez fourni. Mais ça ne marche toujours pas. –