Apache camel 无法使用';jsonpath';在Apache Karaf中使用Apache Camel
我无法在Apache Karaf中激活以下路由Apache camel 无法使用';jsonpath';在Apache Karaf中使用Apache Camel,apache-camel,apache-karaf,jsonpath,Apache Camel,Apache Karaf,Jsonpath,我无法在Apache Karaf中激活以下路由 from("file:/home/data/test?delete=true") //See https://github.com/jayway/JsonPath .split().jsonpath("$.[*]") //get all the array elements .setHeader("targetport").jsonpath("$.targetport") //Set the
from("file:/home/data/test?delete=true")
//See https://github.com/jayway/JsonPath
.split().jsonpath("$.[*]") //get all the array elements
.setHeader("targetport").jsonpath("$.targetport") //Set the value of target port in header
.transform().jsonpath("$.payload") //Content Filter EIP
//.toF("netty4:tcp://%s:%s?sync=false&workerCount=1&encoding=UTF-8&&encoders=#bypass-message-encoder", , );
.toD("netty4:tcp://1.1.1.1:${in.header[targetport]}?sync=false&workerCount=1&encoding=UTF-8&&encoders=#bypass-message-encoder");
错误:
Caused by: org.apache.camel.FailedToCreateRouteException: Failed to create route route2 at: >>> Split[jsonpath{$.[*]} -> [SetHeader[targetport, jsonpath{$.targetport}], Transform[{}], DynamicRouter[bean{org.snog.testing.camelcontext.route.TcpEndPointCreater, method=dynamicRoute}]]] <<< in route: Route(route2)[[From[file:/home/snog/data/test?delete=true]] ... because of No language could be found for: jsonpath
at org.apache.camel.model.RouteDefinition.addRoutes(RouteDefinition.java:1028)[54:org.apache.camel.camel-core:2.15.2]
at org.apache.camel.model.RouteDefinition.addRoutes(RouteDefinition.java:185)[54:org.apache.camel.camel-core:2.15.2]
at org.apache.camel.impl.DefaultCamelContext.startRoute(DefaultCamelContext.java:841)[54:org.apache.camel.camel-core:2.15.2]
at org.apache.camel.impl.DefaultCamelContext.startRouteDefinitions(DefaultCamelContext.java:2895)[54:org.apache.camel.camel-core:2.15.2]
at org.apache.camel.impl.DefaultCamelContext.doStartCamel(DefaultCamelContext.java:2618)[54:org.apache.camel.camel-core:2.15.2]
at org.apache.camel.impl.DefaultCamelContext.access$000(DefaultCamelContext.java:167)[54:org.apache.camel.camel-core:2.15.2]
...
...
Caused by: org.apache.camel.NoSuchLanguageException: No language could be found for: jsonpath
at org.apache.camel.impl.DefaultLanguageResolver.noSpecificLanguageFound(DefaultLanguageResolver.java:101)[54:org.apache.camel.camel-core:2.15.2]
at org.apache.camel.impl.DefaultLanguageResolver.resolveLanguage(DefaultLanguageResolver.java:80)[54:org.apache.camel.camel-core:2.15.2]
at org.apache.camel.impl.DefaultCamelContext.resolveLanguage(DefaultCamelContext.java:1898)[54:org.apache.camel.camel-core:2.15.2]
at org.apache.camel.model.language.ExpressionDefinition.createExpression(ExpressionDefinition.java:178)[54:org.apache.camel.camel-core:2.15.2]
我也尝试过ApacheCamel 2.16.1。同样的错误
我对类似错误的搜索结果如下,但似乎没有任何一个有帮助
Apache Karaf: 4.0.3
Commands Issued:
- feature:repo-add camel 2.15.2
- feature:install camel-jsonpath
- feature:install camel-netty4