Exception when Spring Boot app to consume from RabbitMQ












0














I have the following code in my springboot app



@Bean
public IntegrationFlow amqpInbound(ConnectionFactory connectionFactory) {
return IntegrationFlows.from(Amqp.inboundAdapter(connectionFactory, "aName"))
.handle(m -> System.out.println(m.getPayload()))
.get();
}


When I run start the app I get the following exception!




org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'amqpInbound' defined in class path resource [com/mitchell/csg/acsstatefarmedibundler/filesHandler/FileMonitorBeanRegistry.class]: Bean instantiation via factory method failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [org.springframework.integration.dsl.IntegrationFlow]: Factory method 'amqpInbound' threw exception; nested exception is java.lang.NoSuchMethodError: org.springframework.integration.amqp.support.DefaultAmqpHeaderMapper: method ()V not found




Here is my pom.xml.



 <dependency>
<groupId>org.springframework.integration</groupId>
<artifactId>spring-integration-amqp</artifactId>
<version>5.1.0.RELEASE</version>
</dependency>


Am I missing any othere dependancies here?










share|improve this question





























    0














    I have the following code in my springboot app



    @Bean
    public IntegrationFlow amqpInbound(ConnectionFactory connectionFactory) {
    return IntegrationFlows.from(Amqp.inboundAdapter(connectionFactory, "aName"))
    .handle(m -> System.out.println(m.getPayload()))
    .get();
    }


    When I run start the app I get the following exception!




    org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'amqpInbound' defined in class path resource [com/mitchell/csg/acsstatefarmedibundler/filesHandler/FileMonitorBeanRegistry.class]: Bean instantiation via factory method failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [org.springframework.integration.dsl.IntegrationFlow]: Factory method 'amqpInbound' threw exception; nested exception is java.lang.NoSuchMethodError: org.springframework.integration.amqp.support.DefaultAmqpHeaderMapper: method ()V not found




    Here is my pom.xml.



     <dependency>
    <groupId>org.springframework.integration</groupId>
    <artifactId>spring-integration-amqp</artifactId>
    <version>5.1.0.RELEASE</version>
    </dependency>


    Am I missing any othere dependancies here?










    share|improve this question



























      0












      0








      0







      I have the following code in my springboot app



      @Bean
      public IntegrationFlow amqpInbound(ConnectionFactory connectionFactory) {
      return IntegrationFlows.from(Amqp.inboundAdapter(connectionFactory, "aName"))
      .handle(m -> System.out.println(m.getPayload()))
      .get();
      }


      When I run start the app I get the following exception!




      org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'amqpInbound' defined in class path resource [com/mitchell/csg/acsstatefarmedibundler/filesHandler/FileMonitorBeanRegistry.class]: Bean instantiation via factory method failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [org.springframework.integration.dsl.IntegrationFlow]: Factory method 'amqpInbound' threw exception; nested exception is java.lang.NoSuchMethodError: org.springframework.integration.amqp.support.DefaultAmqpHeaderMapper: method ()V not found




      Here is my pom.xml.



       <dependency>
      <groupId>org.springframework.integration</groupId>
      <artifactId>spring-integration-amqp</artifactId>
      <version>5.1.0.RELEASE</version>
      </dependency>


      Am I missing any othere dependancies here?










      share|improve this question















      I have the following code in my springboot app



      @Bean
      public IntegrationFlow amqpInbound(ConnectionFactory connectionFactory) {
      return IntegrationFlows.from(Amqp.inboundAdapter(connectionFactory, "aName"))
      .handle(m -> System.out.println(m.getPayload()))
      .get();
      }


      When I run start the app I get the following exception!




      org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'amqpInbound' defined in class path resource [com/mitchell/csg/acsstatefarmedibundler/filesHandler/FileMonitorBeanRegistry.class]: Bean instantiation via factory method failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [org.springframework.integration.dsl.IntegrationFlow]: Factory method 'amqpInbound' threw exception; nested exception is java.lang.NoSuchMethodError: org.springframework.integration.amqp.support.DefaultAmqpHeaderMapper: method ()V not found




      Here is my pom.xml.



       <dependency>
      <groupId>org.springframework.integration</groupId>
      <artifactId>spring-integration-amqp</artifactId>
      <version>5.1.0.RELEASE</version>
      </dependency>


      Am I missing any othere dependancies here?







      spring spring-boot rabbitmq spring-amqp spring-rabbitmq






      share|improve this question















      share|improve this question













      share|improve this question




      share|improve this question








      edited Nov 21 at 14:31









      Gary Russell

      78.6k64268




      78.6k64268










      asked Nov 21 at 0:59









      sunny

      298




      298
























          1 Answer
          1






          active

          oldest

          votes


















          1














          Since you are mentioning Spring Boot there is no sense to override a version for dependency. Right now it looks like your Spring Boot version is not 2.1 which makes all the dependencies compatible with mentioned Spring Integration version.



          Well, the simple answer for you is to remove a version from that spring-integration-amqp dependency and fully rely on the Spring Boot management.






          share|improve this answer





















          • I tried to update to 2.1 but i have other stuffs like IntegrationFlows.from(s -> s.file(new File which are failing when I update it
            – sunny
            Nov 21 at 5:32












          • You don’t understand me: when you use Spring Boot you typically shouldn’t use any versions for dependencies. Therefore don’t add that 5.1.0 to your SI AMQP dependency. You can’t stay on Boot 2.0 for everything else and just upgrade SI dependency
            – Artem Bilan
            Nov 21 at 13:15










          • The ` IntegrationFlows.from(s -> s.file())` is from the old unsupported already SI Java DSL extension project. That was removed from the API when Java DSL was merged into the core project: github.com/spring-projects/spring-integration/wiki/…
            – Artem Bilan
            Nov 21 at 14:15










          • Thanks for the information, was really helpful. I am quite new to this stuff. I am trying to read data from a rabbitMq every 30 min, can you please guide me on how I can use the pollable to do that, or if I have to look at some other way
            – sunny
            Nov 21 at 20:57












          • Doesn't sound like it is related to the original question here. Please, consider to accept the answer for the current issue and raise a new SO thread for another one.
            – Artem Bilan
            Nov 21 at 21:01











          Your Answer






          StackExchange.ifUsing("editor", function () {
          StackExchange.using("externalEditor", function () {
          StackExchange.using("snippets", function () {
          StackExchange.snippets.init();
          });
          });
          }, "code-snippets");

          StackExchange.ready(function() {
          var channelOptions = {
          tags: "".split(" "),
          id: "1"
          };
          initTagRenderer("".split(" "), "".split(" "), channelOptions);

          StackExchange.using("externalEditor", function() {
          // Have to fire editor after snippets, if snippets enabled
          if (StackExchange.settings.snippets.snippetsEnabled) {
          StackExchange.using("snippets", function() {
          createEditor();
          });
          }
          else {
          createEditor();
          }
          });

          function createEditor() {
          StackExchange.prepareEditor({
          heartbeatType: 'answer',
          autoActivateHeartbeat: false,
          convertImagesToLinks: true,
          noModals: true,
          showLowRepImageUploadWarning: true,
          reputationToPostImages: 10,
          bindNavPrevention: true,
          postfix: "",
          imageUploader: {
          brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
          contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
          allowUrls: true
          },
          onDemand: true,
          discardSelector: ".discard-answer"
          ,immediatelyShowMarkdownHelp:true
          });


          }
          });














          draft saved

          draft discarded


















          StackExchange.ready(
          function () {
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53403851%2fexception-when-spring-boot-app-to-consume-from-rabbitmq%23new-answer', 'question_page');
          }
          );

          Post as a guest















          Required, but never shown

























          1 Answer
          1






          active

          oldest

          votes








          1 Answer
          1






          active

          oldest

          votes









          active

          oldest

          votes






          active

          oldest

          votes









          1














          Since you are mentioning Spring Boot there is no sense to override a version for dependency. Right now it looks like your Spring Boot version is not 2.1 which makes all the dependencies compatible with mentioned Spring Integration version.



          Well, the simple answer for you is to remove a version from that spring-integration-amqp dependency and fully rely on the Spring Boot management.






          share|improve this answer





















          • I tried to update to 2.1 but i have other stuffs like IntegrationFlows.from(s -> s.file(new File which are failing when I update it
            – sunny
            Nov 21 at 5:32












          • You don’t understand me: when you use Spring Boot you typically shouldn’t use any versions for dependencies. Therefore don’t add that 5.1.0 to your SI AMQP dependency. You can’t stay on Boot 2.0 for everything else and just upgrade SI dependency
            – Artem Bilan
            Nov 21 at 13:15










          • The ` IntegrationFlows.from(s -> s.file())` is from the old unsupported already SI Java DSL extension project. That was removed from the API when Java DSL was merged into the core project: github.com/spring-projects/spring-integration/wiki/…
            – Artem Bilan
            Nov 21 at 14:15










          • Thanks for the information, was really helpful. I am quite new to this stuff. I am trying to read data from a rabbitMq every 30 min, can you please guide me on how I can use the pollable to do that, or if I have to look at some other way
            – sunny
            Nov 21 at 20:57












          • Doesn't sound like it is related to the original question here. Please, consider to accept the answer for the current issue and raise a new SO thread for another one.
            – Artem Bilan
            Nov 21 at 21:01
















          1














          Since you are mentioning Spring Boot there is no sense to override a version for dependency. Right now it looks like your Spring Boot version is not 2.1 which makes all the dependencies compatible with mentioned Spring Integration version.



          Well, the simple answer for you is to remove a version from that spring-integration-amqp dependency and fully rely on the Spring Boot management.






          share|improve this answer





















          • I tried to update to 2.1 but i have other stuffs like IntegrationFlows.from(s -> s.file(new File which are failing when I update it
            – sunny
            Nov 21 at 5:32












          • You don’t understand me: when you use Spring Boot you typically shouldn’t use any versions for dependencies. Therefore don’t add that 5.1.0 to your SI AMQP dependency. You can’t stay on Boot 2.0 for everything else and just upgrade SI dependency
            – Artem Bilan
            Nov 21 at 13:15










          • The ` IntegrationFlows.from(s -> s.file())` is from the old unsupported already SI Java DSL extension project. That was removed from the API when Java DSL was merged into the core project: github.com/spring-projects/spring-integration/wiki/…
            – Artem Bilan
            Nov 21 at 14:15










          • Thanks for the information, was really helpful. I am quite new to this stuff. I am trying to read data from a rabbitMq every 30 min, can you please guide me on how I can use the pollable to do that, or if I have to look at some other way
            – sunny
            Nov 21 at 20:57












          • Doesn't sound like it is related to the original question here. Please, consider to accept the answer for the current issue and raise a new SO thread for another one.
            – Artem Bilan
            Nov 21 at 21:01














          1












          1








          1






          Since you are mentioning Spring Boot there is no sense to override a version for dependency. Right now it looks like your Spring Boot version is not 2.1 which makes all the dependencies compatible with mentioned Spring Integration version.



          Well, the simple answer for you is to remove a version from that spring-integration-amqp dependency and fully rely on the Spring Boot management.






          share|improve this answer












          Since you are mentioning Spring Boot there is no sense to override a version for dependency. Right now it looks like your Spring Boot version is not 2.1 which makes all the dependencies compatible with mentioned Spring Integration version.



          Well, the simple answer for you is to remove a version from that spring-integration-amqp dependency and fully rely on the Spring Boot management.







          share|improve this answer












          share|improve this answer



          share|improve this answer










          answered Nov 21 at 3:53









          Artem Bilan

          63.8k84668




          63.8k84668












          • I tried to update to 2.1 but i have other stuffs like IntegrationFlows.from(s -> s.file(new File which are failing when I update it
            – sunny
            Nov 21 at 5:32












          • You don’t understand me: when you use Spring Boot you typically shouldn’t use any versions for dependencies. Therefore don’t add that 5.1.0 to your SI AMQP dependency. You can’t stay on Boot 2.0 for everything else and just upgrade SI dependency
            – Artem Bilan
            Nov 21 at 13:15










          • The ` IntegrationFlows.from(s -> s.file())` is from the old unsupported already SI Java DSL extension project. That was removed from the API when Java DSL was merged into the core project: github.com/spring-projects/spring-integration/wiki/…
            – Artem Bilan
            Nov 21 at 14:15










          • Thanks for the information, was really helpful. I am quite new to this stuff. I am trying to read data from a rabbitMq every 30 min, can you please guide me on how I can use the pollable to do that, or if I have to look at some other way
            – sunny
            Nov 21 at 20:57












          • Doesn't sound like it is related to the original question here. Please, consider to accept the answer for the current issue and raise a new SO thread for another one.
            – Artem Bilan
            Nov 21 at 21:01


















          • I tried to update to 2.1 but i have other stuffs like IntegrationFlows.from(s -> s.file(new File which are failing when I update it
            – sunny
            Nov 21 at 5:32












          • You don’t understand me: when you use Spring Boot you typically shouldn’t use any versions for dependencies. Therefore don’t add that 5.1.0 to your SI AMQP dependency. You can’t stay on Boot 2.0 for everything else and just upgrade SI dependency
            – Artem Bilan
            Nov 21 at 13:15










          • The ` IntegrationFlows.from(s -> s.file())` is from the old unsupported already SI Java DSL extension project. That was removed from the API when Java DSL was merged into the core project: github.com/spring-projects/spring-integration/wiki/…
            – Artem Bilan
            Nov 21 at 14:15










          • Thanks for the information, was really helpful. I am quite new to this stuff. I am trying to read data from a rabbitMq every 30 min, can you please guide me on how I can use the pollable to do that, or if I have to look at some other way
            – sunny
            Nov 21 at 20:57












          • Doesn't sound like it is related to the original question here. Please, consider to accept the answer for the current issue and raise a new SO thread for another one.
            – Artem Bilan
            Nov 21 at 21:01
















          I tried to update to 2.1 but i have other stuffs like IntegrationFlows.from(s -> s.file(new File which are failing when I update it
          – sunny
          Nov 21 at 5:32






          I tried to update to 2.1 but i have other stuffs like IntegrationFlows.from(s -> s.file(new File which are failing when I update it
          – sunny
          Nov 21 at 5:32














          You don’t understand me: when you use Spring Boot you typically shouldn’t use any versions for dependencies. Therefore don’t add that 5.1.0 to your SI AMQP dependency. You can’t stay on Boot 2.0 for everything else and just upgrade SI dependency
          – Artem Bilan
          Nov 21 at 13:15




          You don’t understand me: when you use Spring Boot you typically shouldn’t use any versions for dependencies. Therefore don’t add that 5.1.0 to your SI AMQP dependency. You can’t stay on Boot 2.0 for everything else and just upgrade SI dependency
          – Artem Bilan
          Nov 21 at 13:15












          The ` IntegrationFlows.from(s -> s.file())` is from the old unsupported already SI Java DSL extension project. That was removed from the API when Java DSL was merged into the core project: github.com/spring-projects/spring-integration/wiki/…
          – Artem Bilan
          Nov 21 at 14:15




          The ` IntegrationFlows.from(s -> s.file())` is from the old unsupported already SI Java DSL extension project. That was removed from the API when Java DSL was merged into the core project: github.com/spring-projects/spring-integration/wiki/…
          – Artem Bilan
          Nov 21 at 14:15












          Thanks for the information, was really helpful. I am quite new to this stuff. I am trying to read data from a rabbitMq every 30 min, can you please guide me on how I can use the pollable to do that, or if I have to look at some other way
          – sunny
          Nov 21 at 20:57






          Thanks for the information, was really helpful. I am quite new to this stuff. I am trying to read data from a rabbitMq every 30 min, can you please guide me on how I can use the pollable to do that, or if I have to look at some other way
          – sunny
          Nov 21 at 20:57














          Doesn't sound like it is related to the original question here. Please, consider to accept the answer for the current issue and raise a new SO thread for another one.
          – Artem Bilan
          Nov 21 at 21:01




          Doesn't sound like it is related to the original question here. Please, consider to accept the answer for the current issue and raise a new SO thread for another one.
          – Artem Bilan
          Nov 21 at 21:01


















          draft saved

          draft discarded




















































          Thanks for contributing an answer to Stack Overflow!


          • Please be sure to answer the question. Provide details and share your research!

          But avoid



          • Asking for help, clarification, or responding to other answers.

          • Making statements based on opinion; back them up with references or personal experience.


          To learn more, see our tips on writing great answers.





          Some of your past answers have not been well-received, and you're in danger of being blocked from answering.


          Please pay close attention to the following guidance:


          • Please be sure to answer the question. Provide details and share your research!

          But avoid



          • Asking for help, clarification, or responding to other answers.

          • Making statements based on opinion; back them up with references or personal experience.


          To learn more, see our tips on writing great answers.




          draft saved


          draft discarded














          StackExchange.ready(
          function () {
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53403851%2fexception-when-spring-boot-app-to-consume-from-rabbitmq%23new-answer', 'question_page');
          }
          );

          Post as a guest















          Required, but never shown





















































          Required, but never shown














          Required, but never shown












          Required, but never shown







          Required, but never shown

































          Required, but never shown














          Required, but never shown












          Required, but never shown







          Required, but never shown







          Popular posts from this blog

          404 Error Contact Form 7 ajax form submitting

          How to know if a Active Directory user can login interactively

          Refactoring coordinates for Minecraft Pi buildings written in Python