0
我试图注册在OSGI骆驼的servlet,但geeting以下错误而启动无法解析端点:没有与方案找到的组件:servlet的
Caused by: org.apache.camel.ResolveEndpointFailedException: Failed to resolve endpoint: servlet://router due to: No component found with scheme: servlet
at org.apache.camel.impl.DefaultCamelContext.getEndpoint(DefaultCamelContext.java:729)
at org.apache.camel.util.CamelContextHelper.getMandatoryEndpoint(CamelContextHelper.java:80)
at org.apache.camel.model.RouteDefinition.resolveEndpoint(RouteDefinition.java:219)
at org.apache.camel.impl.DefaultRouteContext.resolveEndpoint(DefaultRouteContext.java:112)
at org.apache.camel.impl.DefaultRouteContext.resolveEndpoint(DefaultRouteContext.java:118)
at org.apache.camel.model.FromDefinition.resolveEndpoint(FromDefinition.java:69)
at org.apache.camel.impl.DefaultRouteContext.getEndpoint(DefaultRouteContext.java:94)
at org.apache.camel.model.RouteDefinition.addRoutes(RouteDefinition.java:1278)
at org.apache.camel.model.RouteDefinition.addRoutes(RouteDefinition.java:204)
servlet的注册,
和我骆驼上下文如下
<camelContext xmlns="http://camel.apache.org/schema/spring">
<route id="route1">
<from uri="servlet:router"/>
<convertBodyTo type="java.lang.String" />
<transform>
<simple>${body.toUpperCase()}</simple>
</transform>
<!-- and then print to the console -->
<to uri="stream:out"/>
</route>
</camelContext>
使用骆驼2.19.1版本和所有必需的捆绑包presen吨的classpath
你确定'骆驼servlet'存在于类路径? – mgyongyosi
@mgyongyosi:我在我的classpath中有beow jar org.apache.camel.camel-servlet-2.19.1 org.apache.camel.camel-spring-2.19.1, org.apache.camel.camel-http- common-2.19.1, org.apache.camel.camel-http-2.19.1, org.apache.camel.camel-core-2.19.1 – sandy
Btw。 osgi:使用spring-dm的服务提示。这是完全不赞成的。你应该切换到蓝图。 –