Apache camel 在注册表中找不到类型为org.apache.camel.component.spring.ws.bean.CamelSpringWSEndpointMapping的:endpointMapping的bean

Apache camel 在注册表中找不到类型为org.apache.camel.component.spring.ws.bean.CamelSpringWSEndpointMapping的:endpointMapping的bean,apache-camel,spring-ws,Apache Camel,Spring Ws,我最近开始从事一个项目,在该项目中,我们使用ApacheCamel和SpringWS公开了SOAP端点,并为ActiveMQ提供了一些端点。我使用的版本如下: <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <versi

我最近开始从事一个项目,在该项目中,我们使用ApacheCamel和SpringWS公开了SOAP端点,并为ActiveMQ提供了一些端点。我使用的版本如下:

  <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>1.5.3.RELEASE</version>
        <relativePath/> <!-- lookup parent from repository -->
    </parent>

    <properties>
        <project.build.sourceEncoding>UTF-8</project`enter code here`.build.sourceEncoding>
        <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
        <java.version>1.8</java.version>
        <amq.version>5.4.2</amq.version>
    </properties>

    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-activemq</artifactId>
        </dependency>
        <dependency>
            <groupId>org.apache.camel</groupId>
            <artifactId>camel-spring-boot-starter</artifactId>
            <version>2.19.0</version>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-data-jpa</artifactId>
            <exclusions>
                <exclusion>
                    <groupId>org.hibernate</groupId>
                    <artifactId>hibernate-entitymanager</artifactId>
                </exclusion>
            </exclusions>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web-services</artifactId>
        </dependency>

        <dependency>
            <groupId>org.apache.camel</groupId>
            <artifactId>camel-jms</artifactId>
            <version>2.19.0</version>
        </dependency>
        <dependency>
            <groupId>org.hsqldb</groupId>
            <artifactId>hsqldb</artifactId>
            <scope>runtime</scope>
        </dependency>
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
        </dependency>
        <dependency>
            <groupId>org.apache.activemq</groupId>
            <artifactId>activemq-core</artifactId>
            <version>${amq.version}</version>
        </dependency>
        <dependency>
            <groupId>org.apache.activemq</groupId>
            <artifactId>activemq-pool</artifactId>
            <version>${amq.version}</version>
        </dependency>
        <dependency>
        <groupId>org.apache.camel</groupId>
        <artifactId>camel-spring-ws</artifactId>
        <version>2.17.1</version>
        </dependency>

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>
    </dependencies>
package com.ordermanagement.apache.camel.OrderManagementUsingApacheCamel.route;


import org.apache.camel.LoggingLevel;
import org.apache.camel.builder.RouteBuilder;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.context.annotation.Configuration;


@Configuration
public class SpringWsRoute extends RouteBuilder {

    static final Logger log = LoggerFactory.getLogger(SpringWsRoute.class);

    @Override
    public void configure() throws Exception {
        from("spring-ws:rootqname:{http://springWsSecurity.com/types/helloworld}SayHelloInput?endpointMapping=#endpointMapping")
               .log(LoggingLevel.INFO, "Spring ws Recieved Message");
    }


}
弹簧靴:1.5.3 骆驼泉天气预报:2.17.1

我已经完成了所有配置,并按照ApacheCamel-Spring WS页面中的说明创建了。不同的配置文件和pom文件如下所示

但每当我部署我的应用程序时,我都会在下面。找不到对此的任何相关答案。请帮忙

例外情况:

    Caused by: org.apache.camel.ResolveEndpointFailedException: Failed to resolve endpoint: spring-ws://rootqname:%7Bhttp://springWsSecurity.com/types/helloworld%7DSayHelloInput?endpointMapping=%23endpointMapping due to: No bean could be found in the registry for: endpointMapping of type: org.apache.camel.component.spring.ws.bean.CamelSpringWSEndpointMapping
    at org.apache.camel.impl.DefaultCamelContext.getEndpoint(DefaultCamelContext.java:678) ~[camel-core-2.19.0.jar:2.19.0]
    at org.apache.camel.util.CamelContextHelper.getMandatoryEndpoint(CamelContextHelper.java:80) ~[camel-core-2.19.0.jar:2.19.0]
    at org.apache.camel.model.RouteDefinition.resolveEndpoint(RouteDefinition.java:219) ~[camel-core-2.19.0.jar:2.19.0]
    at org.apache.camel.impl.DefaultRouteContext.resolveEndpoint(DefaultRouteContext.java:112) ~[camel-core-2.19.0.jar:2.19.0]
    at org.apache.camel.impl.DefaultRouteContext.resolveEndpoint(DefaultRouteContext.java:118) ~[camel-core-2.19.0.jar:2.19.0]
    at org.apache.camel.model.FromDefinition.resolveEndpoint(FromDefinition.java:69) ~[camel-core-2.19.0.jar:2.19.0]
    at org.apache.camel.impl.DefaultRouteContext.getEndpoint(DefaultRouteContext.java:94) ~[camel-core-2.19.0.jar:2.19.0]
    at org.apache.camel.model.RouteDefinition.addRoutes(RouteDefinition.java:1278) ~[camel-core-2.19.0.jar:2.19.0]
    at org.apache.camel.model.RouteDefinition.addRoutes(RouteDefinition.java:204) ~[camel-core-2.19.0.jar:2.19.0]
    ... 27 common frames omitted
Caused by: org.apache.camel.NoSuchBeanException: No bean could be found in the registry for: endpointMapping of type: org.apache.camel.component.spring.ws.bean.CamelSpringWSEndpointMapping
    at org.apache.camel.util.CamelContextHelper.mandatoryLookup(CamelContextHelper.java:173) ~[camel-core-2.19.0.jar:2.19.0]
    at org.apache.camel.util.EndpointHelper.resolveReferenceParameter(EndpointHelper.java:326) ~[camel-core-2.19.0.jar:2.19.0]
    at org.apache.camel.util.EndpointHelper.resolveReferenceParameter(EndpointHelper.java:308) ~[camel-core-2.19.0.jar:2.19.0]
    at org.apache.camel.impl.DefaultComponent.resolveAndRemoveReferenceParameter(DefaultComponent.java:415) ~[camel-core-2.19.0.jar:2.19.0]
    at org.apache.camel.component.spring.ws.SpringWebserviceComponent.addEndpointMappingToConfiguration(SpringWebserviceComponent.java:140) ~[camel-spring-ws-2.17.1.jar:2.17.1]
    at org.apache.camel.component.spring.ws.SpringWebserviceComponent.addConsumerConfiguration(SpringWebserviceComponent.java:83) ~[camel-spring-ws-2.17.1.jar:2.17.1]
    at org.apache.camel.component.spring.ws.SpringWebserviceComponent.createEndpoint(SpringWebserviceComponent.java:67) ~[camel-spring-ws-2.17.1.jar:2.17.1]
    at org.apache.camel.impl.DefaultComponent.createEndpoint(DefaultComponent.java:116) ~[camel-core-2.19.0.jar:2.19.0]
    at org.apache.camel.impl.DefaultCamelContext.getEndpoint(DefaultCamelContext.java:631) ~[camel-core-2.19.0.jar:2.19.0]
    ... 35 common frames omitted
Pom.xml如下所示:

  <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>1.5.3.RELEASE</version>
        <relativePath/> <!-- lookup parent from repository -->
    </parent>

    <properties>
        <project.build.sourceEncoding>UTF-8</project`enter code here`.build.sourceEncoding>
        <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
        <java.version>1.8</java.version>
        <amq.version>5.4.2</amq.version>
    </properties>

    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-activemq</artifactId>
        </dependency>
        <dependency>
            <groupId>org.apache.camel</groupId>
            <artifactId>camel-spring-boot-starter</artifactId>
            <version>2.19.0</version>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-data-jpa</artifactId>
            <exclusions>
                <exclusion>
                    <groupId>org.hibernate</groupId>
                    <artifactId>hibernate-entitymanager</artifactId>
                </exclusion>
            </exclusions>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web-services</artifactId>
        </dependency>

        <dependency>
            <groupId>org.apache.camel</groupId>
            <artifactId>camel-jms</artifactId>
            <version>2.19.0</version>
        </dependency>
        <dependency>
            <groupId>org.hsqldb</groupId>
            <artifactId>hsqldb</artifactId>
            <scope>runtime</scope>
        </dependency>
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
        </dependency>
        <dependency>
            <groupId>org.apache.activemq</groupId>
            <artifactId>activemq-core</artifactId>
            <version>${amq.version}</version>
        </dependency>
        <dependency>
            <groupId>org.apache.activemq</groupId>
            <artifactId>activemq-pool</artifactId>
            <version>${amq.version}</version>
        </dependency>
        <dependency>
        <groupId>org.apache.camel</groupId>
        <artifactId>camel-spring-ws</artifactId>
        <version>2.17.1</version>
        </dependency>

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>
    </dependencies>
package com.ordermanagement.apache.camel.OrderManagementUsingApacheCamel.route;


import org.apache.camel.LoggingLevel;
import org.apache.camel.builder.RouteBuilder;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.context.annotation.Configuration;


@Configuration
public class SpringWsRoute extends RouteBuilder {

    static final Logger log = LoggerFactory.getLogger(SpringWsRoute.class);

    @Override
    public void configure() throws Exception {
        from("spring-ws:rootqname:{http://springWsSecurity.com/types/helloworld}SayHelloInput?endpointMapping=#endpointMapping")
               .log(LoggingLevel.INFO, "Spring ws Recieved Message");
    }


}
SpringWs路线如下:

  <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>1.5.3.RELEASE</version>
        <relativePath/> <!-- lookup parent from repository -->
    </parent>

    <properties>
        <project.build.sourceEncoding>UTF-8</project`enter code here`.build.sourceEncoding>
        <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
        <java.version>1.8</java.version>
        <amq.version>5.4.2</amq.version>
    </properties>

    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-activemq</artifactId>
        </dependency>
        <dependency>
            <groupId>org.apache.camel</groupId>
            <artifactId>camel-spring-boot-starter</artifactId>
            <version>2.19.0</version>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-data-jpa</artifactId>
            <exclusions>
                <exclusion>
                    <groupId>org.hibernate</groupId>
                    <artifactId>hibernate-entitymanager</artifactId>
                </exclusion>
            </exclusions>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web-services</artifactId>
        </dependency>

        <dependency>
            <groupId>org.apache.camel</groupId>
            <artifactId>camel-jms</artifactId>
            <version>2.19.0</version>
        </dependency>
        <dependency>
            <groupId>org.hsqldb</groupId>
            <artifactId>hsqldb</artifactId>
            <scope>runtime</scope>
        </dependency>
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
        </dependency>
        <dependency>
            <groupId>org.apache.activemq</groupId>
            <artifactId>activemq-core</artifactId>
            <version>${amq.version}</version>
        </dependency>
        <dependency>
            <groupId>org.apache.activemq</groupId>
            <artifactId>activemq-pool</artifactId>
            <version>${amq.version}</version>
        </dependency>
        <dependency>
        <groupId>org.apache.camel</groupId>
        <artifactId>camel-spring-ws</artifactId>
        <version>2.17.1</version>
        </dependency>

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>
    </dependencies>
package com.ordermanagement.apache.camel.OrderManagementUsingApacheCamel.route;


import org.apache.camel.LoggingLevel;
import org.apache.camel.builder.RouteBuilder;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.context.annotation.Configuration;


@Configuration
public class SpringWsRoute extends RouteBuilder {

    static final Logger log = LoggerFactory.getLogger(SpringWsRoute.class);

    @Override
    public void configure() throws Exception {
        from("spring-ws:rootqname:{http://springWsSecurity.com/types/helloworld}SayHelloInput?endpointMapping=#endpointMapping")
               .log(LoggingLevel.INFO, "Spring ws Recieved Message");
    }


}
这个豆子被命名为

 @Bean(name = "camelEndpointMapping")
但在Camel端点中,您不使用相同的名称

 endpointMapping=#endpointMapping
更改其中一个,使其使用相同的名称,例如

 endpointMapping=#camelEndpointMapping