java - Apache Camel ReSTLet 不工作

标签 java apache-camel restlet

我不知道缺少哪个库来包含 Camel RESTlet 组件。包括来自reSTLet-jse-2.1.2的camel-reSTLet-2.11.1.jarorg.reSTLet.jar,但我得到了

2013-07-12 09:37:28,021 [main           ] ERROR ContextLoader                  - Context initialization failed
java.lang.NoSuchMethodError: org.restlet.routing.VirtualHost.attach(Ljava/lang/String;Lorg/restlet/Restlet;)Lorg/restlet/routing/Route;
    at org.apache.camel.component.restlet.RestletComponent.attachUriPatternToRestlet(RestletComponent.java:300)[camel-restlet-2.11.0.jar:2.11.0]
    at org.apache.camel.component.restlet.RestletComponent.connect(RestletComponent.java:139)[camel-restlet-2.11.0.jar:2.11.0]
    at org.apache.camel.component.restlet.RestletEndpoint.connect(RestletEndpoint.java:86)[camel-restlet-2.11.0.jar:2.11.0]

已报告类似问题 here但这个问题没有答案。

最佳答案

camel-reSTLet 版本 2.11.1 需要 ReSTLet 2.0.15 但您已包含 ReSTLet 2.1 。我确信两者之间存在 API 差异,尽管 2.0 的 ReSTLet javadoc 确实很难找到,所以我无法确认:

org.reSTLet.routing.VirtualHost.attach(Ljava/lang/String;Lorg/reSTLet/ReSTLet;)Lorg/reSTLet/routing/Route;

不存在。

关于java - Apache Camel ReSTLet 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17616461/

相关文章:

java - Camel 指标 : use route id in counter name

java - 从 url 传递 header /参数名称时,apache Camel RouteBuilder 不起作用

java - Camel Rest DSL 响应代码

java - reSTLet 分页 HttpClientHelper 启动/停止

Freemarker URL 模板加载器

java - 从 URL 中检索编码值

java - 使用 Apache commons-lang3 中的 MethodUtils 调用私有(private)静态方法

java - 存储在数组中的数组被覆盖为最后添加的数组的内容

java - 如何正确实现 Binder ?

java - 是否可以在 PHP 中为 ReSTLet 创建客户端?