Правильное использование аргументов в Camel Exec - PullRequest
0 голосов
/ 23 мая 2018

Я не могу понять синтаксис для выполнения следующих действий:

bteq < /data/bteqs/test.bteq

Использование camel-exec http://camel.apache.org/exec.html с XML-проектом.

Возможно, мне не хватаетздесь что-то довольно тривиальное - до сих пор я пытался передать всю часть "

Я также пытался преодолеть проблему с помощью eval:

<to uri="exec:eval?args=&quot;bteq &lt; /data/bteqs/test.bteq&quot;"/>

Но, по-видимому, eval не работает с exec по крайней мере в моей ОС:

2018-05-23 12:50:15,017 | INFO  | .xml-43_Worker-2 | bteq-test-route                  
| 43 - org.apache.camel.camel-core - 2.16.5 | ERROR :: Unable to execute 
command ExecCommand [args=[bteq < /data/bteqs/test.bteq], executable=eval, 
timeout=9223372036854775807, outFile=null, workingDir=null, 
useStderrOnEmptyStdout=false]
STACKTRACE :: org.apache.camel.component.exec.ExecException: Unable to 
execute command ExecCommand [args=[bteq < /data/bteqs/test.bteq], 
executable=eval, timeout=9223372036854775807, outFile=null, workingDir=null, 
useStderrOnEmptyStdout=false]

1 Ответ

0 голосов
/ 23 мая 2018

Просто предположение, но, возможно, вам придется использовать оболочку в качестве «среды выполнения» для выполнения команды.

<to uri="exec:sh?args=&quot;bteq &lt; /data/bteqs/test.bteq&quot;"/>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...