0

我正在使用 Spring DSL、apache camel 2.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>

我在 apache tomcat 7 中将其作为一场战争开始,并且 webapp 毫无例外地启动。但是,在运行时,我得到:

java.lang.IllegalArgumentException:没有脚本引擎可以创建:php

我究竟做错了什么?

我浏览了关于如何从 spring dsl 调用 php 的极少数资源,例如 http://camel.apache.org/book-languages-appendix.html,但找不到我做错了什么。

我的 pom.xml 中有脚本语言的依赖项。

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

谢谢。

4

1 回答 1

1

camel-script 组件使用 Java Scripting API。你需要在你的 JVM 中安装一个 PHP 脚本引擎来支持这个。JVM 有一些开箱即用的功能,我认为 JavaScript 就是其中之一。

于 2012-11-19T16:59:21.753 回答