我不知道缺少哪个库来包含 Camel RESTlet 组件。包括来自reSTLet-jse-2.1.2的camel-reSTLet-2.11.1.jar
和org.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/