Apache camel 在apache camel项目中,在Spring DSL camelconfig.xml文件中运行php脚本的正确方法是什么?

Apache camel 在apache camel项目中,在Spring DSL camelconfig.xml文件中运行php脚本的正确方法是什么?,apache-camel,Apache Camel,我正在使用SpringDSL、ApacheCamel2.10并尝试创建一个调用php脚本的路由 <route id="HTTPtoJMS"> <from uri="jetty:http://0.0.0.0:8888/placeorder" /> <inOnly uri="jms:incomingOrders" /> <to uri="language:php:/home/rosh/test/getAllBills.php" /> <

我正在使用SpringDSL、ApacheCamel2.10并尝试创建一个调用php脚本的路由

<route id="HTTPtoJMS">
<from uri="jetty:http://0.0.0.0:8888/placeorder" />
<inOnly uri="jms:incomingOrders" />     
<to uri="language:php:/home/rosh/test/getAllBills.php" />
</route>

我在ApacheTomcat7中将其作为一场战争启动,webapp也无一例外地启动。 但是,在运行时,我得到:

java.lang.IllegalArgumentException:无法为以下内容创建脚本引擎:php

我做错了什么

我浏览了关于如何从SpringDSL调用php的极少数资源,例如,但找不到我做错了什么

我的pom.xml中包含对脚本语言的依赖

<dependency>
  <groupId>org.apache.camel</groupId>
  <artifactId>camel-script</artifactId>
  <version>${camel.version}</version>
</dependency>

org.apache.camel
驼色文字
${camel.version}

谢谢。

camel脚本组件使用Java脚本API。您需要在JVM中安装一个PHP脚本引擎来支持这一点。JVM中有一些是现成的,我认为JavaScript就是其中之一。

只是一个更新:通过这种方法,使用exec组件而不是脚本,现在它可以工作了。