2017-07-31 23 views
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

+0

你确定'骆驼servlet'存在于类路径? – mgyongyosi

+0

@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

+0

Btw。 osgi:使用spring-dm的服务提示。这是完全不赞成的。你应该切换到蓝图。 –

回答

0

您需要安装在运行时实现骆驼组件的功能:

feature:install camel-servlet 
相关问题