首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法在apache-camel中创建路由

无法在apache-camel中创建路由
EN

Stack Overflow用户
提问于 2017-08-30 21:07:56
回答 1查看 2.4K关注 0票数 0

我正在与骆驼路线春季休息应用程序工作。我需要为每个rest调用创建路由,并将数据传输到另一个soap server.Here是我的代码片段。

Rest控制器

代码语言:javascript
复制
public class CreateEmployeeController{
@Autowired
ProducerTemplate producerTemplate;

@RequestMapping (value = "/api/createEmployee",method = RequestMethod.POST)
public void createEmployee(@RequestBody Object employee) {
    producerTemplate.sendBody("direct:createEmployee",employee);
}

Camel配置

代码语言:javascript
复制
@Configuration
@ComponentScan ("com.employee.restService")
public class RouteConfig extends CamelConfiguration {

}

骆驼路线

代码语言:javascript
复制
@Configuration
@Component
public class CreateEmployeeRouter extends RouteBuilder {
    @Override
    public void configure() throws Exception {
        from("direct:createEmployee")
                .to("spring-ws:CreateEmployeeEndpointService");
    }
}

依赖性

代码语言:javascript
复制
<dependency>
            <groupId>org.apache.camel</groupId>
            <artifactId>camel-core</artifactId>
            <version>2.19.2</version>
        </dependency>
    <!-- https://mvnrepository.com/artifact/org.apache.camel/camel-cxf -->
    <dependency>
        <groupId>org.apache.camel</groupId>
        <artifactId>camel-cxf</artifactId>
        <version>2.19.2</version>
    </dependency>

    <!-- https://mvnrepository.com/artifact/org.apache.camel/camel-spring-javaconfig -->
    <dependency>
        <groupId>org.apache.camel</groupId>
        <artifactId>camel-spring-javaconfig</artifactId>
        <version>2.19.2</version>
    </dependency>
<!-- https://mvnrepository.com/artifact/org.apache.camel/camel-spring-ws -->
<dependency>
    <groupId>org.apache.camel</groupId>
    <artifactId>camel-spring-ws</artifactId>
    <version>2.19.2</version>
</dependency>

<dependency>
        <groupId>org.apache.camel</groupId>
        <artifactId>camel-spring-boot</artifactId>
        <version>2.19.2</version>
    </dependency>

StackTrace

代码语言:javascript
复制
    org.apache.camel.spring.boot.CamelSpringBootInitializationException: 
org.apache.camel.FailedToCreateRouteException: Failed to create route 
route1 at: >>> To[spring-ws:CreateEmployeeEndpointService] <<< in route: 
Route(route1)[[From[direct:createEmployee]] -> [To[spring-ws... because of Failed to resolve endpoint: spring-ws://CreateEmployeeEndpointService due to: No component found with scheme: spring-ws
        at org.apache.camel.spring.boot.RoutesCollector.onApplicationEvent(RoutesCollector.java:225) ~[camel-spring-boot-2.19.2.jar:2.19.2]

如果我错了,请帮帮我。提前谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-11-08 00:48:15

将您的camel依赖项切换到2.20.0,这对我很有效

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45961342

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档