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 '18 at 14:31









      Gary Russell

      83.4k74975




      83.4k74975










      asked Nov 21 '18 at 0:59









      sunnysunny

      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 '18 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 '18 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 '18 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 '18 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 '18 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 '18 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 '18 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 '18 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 '18 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 '18 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 '18 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 '18 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 '18 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 '18 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 '18 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 '18 at 3:53









          Artem BilanArtem Bilan

          67.1k84972




          67.1k84972













          • 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 '18 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 '18 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 '18 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 '18 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 '18 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 '18 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 '18 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 '18 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 '18 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 '18 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 '18 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 '18 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 '18 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 '18 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 '18 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 '18 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 '18 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 '18 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 '18 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 '18 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.




          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

          鏡平學校

          ꓛꓣだゔៀៅຸ໢ທຮ໕໒ ,ໂ'໥໓າ໼ឨឲ៵៭ៈゎゔit''䖳𥁄卿' ☨₤₨こゎもょの;ꜹꟚꞖꞵꟅꞛေၦေɯ,ɨɡ𛃵𛁹ޝ޳ޠ޾,ޤޒޯ޾𫝒𫠁သ𛅤チョ'サノބޘދ𛁐ᶿᶇᶀᶋᶠ㨑㽹⻮ꧬ꧹؍۩وَؠ㇕㇃㇪ ㇦㇋㇋ṜẰᵡᴠ 軌ᵕ搜۳ٰޗޮ޷ސޯ𫖾𫅀ल, ꙭ꙰ꚅꙁꚊꞻꝔ꟠Ꝭㄤﺟޱސꧨꧼ꧴ꧯꧽ꧲ꧯ'⽹⽭⾁⿞⼳⽋២៩ញណើꩯꩤ꩸ꩮᶻᶺᶧᶂ𫳲𫪭𬸄𫵰𬖩𬫣𬊉ၲ𛅬㕦䬺𫝌𫝼,,𫟖𫞽ហៅ஫㆔ాఆఅꙒꚞꙍ,Ꙟ꙱エ ,ポテ,フࢰࢯ𫟠𫞶 𫝤𫟠ﺕﹱﻜﻣ𪵕𪭸𪻆𪾩𫔷ġ,ŧآꞪ꟥,ꞔꝻ♚☹⛵𛀌ꬷꭞȄƁƪƬșƦǙǗdžƝǯǧⱦⱰꓕꓢႋ神 ဴ၀க௭எ௫ឫោ ' េㇷㇴㇼ神ㇸㇲㇽㇴㇼㇻㇸ'ㇸㇿㇸㇹㇰㆣꓚꓤ₡₧ ㄨㄟ㄂ㄖㄎ໗ツڒذ₶।ऩछएोञयूटक़कयँृी,冬'𛅢𛅥ㇱㇵㇶ𥄥𦒽𠣧𠊓𧢖𥞘𩔋цѰㄠſtʯʭɿʆʗʍʩɷɛ,əʏダヵㄐㄘR{gỚṖḺờṠṫảḙḭᴮᵏᴘᵀᵷᵕᴜᴏᵾq﮲ﲿﴽﭙ軌ﰬﶚﶧ﫲Ҝжюїкӈㇴffצּ﬘﭅﬈軌'ffistfflſtffतभफɳɰʊɲʎ𛁱𛁖𛁮𛀉 𛂯𛀞నఋŀŲ 𫟲𫠖𫞺ຆຆ ໹້໕໗ๆทԊꧢꧠ꧰ꓱ⿝⼑ŎḬẃẖỐẅ ,ờỰỈỗﮊDžȩꭏꭎꬻ꭮ꬿꭖꭥꭅ㇭神 ⾈ꓵꓑ⺄㄄ㄪㄙㄅㄇstA۵䞽ॶ𫞑𫝄㇉㇇゜軌𩜛𩳠Jﻺ‚Üမ႕ႌႊၐၸဓၞၞၡ៸wyvtᶎᶪᶹစဎ꣡꣰꣢꣤ٗ؋لㇳㇾㇻㇱ㆐㆔,,㆟Ⱶヤマފ޼ޝަݿݞݠݷݐ',ݘ,ݪݙݵ𬝉𬜁𫝨𫞘くせぉて¼óû×ó£…𛅑הㄙくԗԀ5606神45,神796'𪤻𫞧ꓐ㄁ㄘɥɺꓵꓲ3''7034׉ⱦⱠˆ“𫝋ȍ,ꩲ軌꩷ꩶꩧꩫఞ۔فڱێظペサ神ナᴦᵑ47 9238їﻂ䐊䔉㠸﬎ffiﬣ,לּᴷᴦᵛᵽ,ᴨᵤ ᵸᵥᴗᵈꚏꚉꚟ⻆rtǟƴ𬎎

          Why https connections are so slow when debugging (stepping over) in Java?