Exception when Spring Boot app to consume from RabbitMQ
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
add a comment |
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
add a comment |
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
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
spring spring-boot rabbitmq spring-amqp spring-rabbitmq
edited Nov 21 at 14:31
Gary Russell
78.6k64268
78.6k64268
asked Nov 21 at 0:59
sunny
298
298
add a comment |
add a comment |
1 Answer
1
active
oldest
votes
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.
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 that5.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
add a comment |
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
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
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
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.
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 that5.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
add a comment |
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.
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 that5.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
add a comment |
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.
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.
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 that5.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
add a comment |
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 that5.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
add a comment |
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.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
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
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
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