2013-07-12 75 views
0

我不知道哪个库缺少包含Camel RESTlet组件。包括来自的Restlet-JSE-2.1.2 camel-restlet-2.11.1.jarorg.restlet.jar但我正在逐渐Apache Camel Restlet不起作用

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但没有回答这个问题。

+0

您发布的链接将其作为注释:“您确定Restlet的Camel扩展确实依赖于您的Restlet依赖关系的相同版本吗?” 您对骆驼和restlet有何依赖版本? –

+0

@SheenaArtrip更新了我的答案与版本。 –

回答

1

camel-restlet版本2.11.1需要restlet 2.0.15,但您已包含restlet 2.1。我确定这两者之间有API差异,尽管Restlet javadoc for 2.0确实很难找到,所以我不能确认:

org.restlet.routing.VirtualHost.attach(Ljava/lang/String ; Lorg /的Restlet /的Restlet)Lorg /的Restlet /路由/路由;

不存在。

+0

这很奇怪! –