Michael Weiss created CAMEL-23422:
-------------------------------------
Summary: camel-spring-rabbitmq - RabbitMQ consumer not consuming
messages anymore
Key: CAMEL-23422
URL: https://issues.apache.org/jira/browse/CAMEL-23422
Project: Camel
Issue Type: Bug
Components: camel-spring-rabbitmq
Affects Versions: 4.18.1
Reporter: Michael Weiss
In 4.18.1 Spring RabbitMQ consumer does not consume messages from RabbitMQ
anymore.
It works in camel-jbang 4.18.1 but not in an exported camel-main maven project.
Maybe this is related to how maven project is built. There is a difference in
pom.xml and CamelApplication.java between 4.18.0 and 4.18.1, see diff below:
{noformat}
diff --git a/off-rabbit-demo/camel-export/pom.xml
b/off-rabbit-demo/camel-export/pom.xml
index 7d8a1d8..0dce4f7 100644
--- a/off-rabbit-demo/camel-export/pom.xml
+++ b/off-rabbit-demo/camel-export/pom.xml
@@ -9,7 +9,7 @@
<properties>
<java.version>21</java.version>
-
<project.build.outputTimestamp>2026-03-17T08:51:37Z</project.build.outputTimestamp>
+
<project.build.outputTimestamp>2026-05-05T14:09:48Z</project.build.outputTimestamp>
</properties>
@@ -20,7 +20,7 @@
<dependency>
<groupId>org.apache.camel</groupId>
<artifactId>camel-bom</artifactId>
- <version>4.18.0</version>
+ <version>4.18.1</version>
<type>pom</type>
<scope>import</scope>
</dependency>
@@ -94,7 +94,7 @@
<plugin>
<groupId>org.apache.camel</groupId>
<artifactId>camel-maven-plugin</artifactId>
- <version>4.18.0</version>
+ <version>4.18.1</version>
<configuration>
<mainClass>org.example.project.route.CamelApplication</mainClass>
</configuration>
@@ -108,30 +108,19 @@
</plugin>
<!-- package as runner jar -->
<plugin>
- <groupId>org.apache.maven.plugins</groupId>
- <artifactId>maven-assembly-plugin</artifactId>
- <version>3.7.1</version>
- <configuration>
- <descriptors>
-
<descriptor>src/main/resources/assembly/runner.xml</descriptor>
- </descriptors>
- <archive>
- <manifest>
-
<mainClass>org.example.project.route.CamelApplication</mainClass>
- </manifest>
- <manifestEntries>
- <Multi-Release>true</Multi-Release>
- </manifestEntries>
- </archive>
- <appendAssemblyId>false</appendAssemblyId>
- </configuration>
+ <groupId>org.apache.camel</groupId>
+ <artifactId>camel-repackager-maven-plugin</artifactId>
+ <version>4.18.1</version>
<executions>
<execution>
- <id>make-assembly</id>
+ <id>repackage-executable</id>
<phase>package</phase>
<goals>
- <goal>single</goal>
+ <goal>repackage</goal>
</goals>
+ <configuration>
+
<mainClass>org.example.project.route.CamelApplication</mainClass>
+ </configuration>
</execution>
</executions>
</plugin>
diff --git
a/off-rabbit-demo/camel-export/src/main/java/org/example/project/route/CamelApplication.java
b/off-rabbit-demo/camel-export/src/main/java/org/example/project/route/CamelApplication.java
index 15f595f..aa19d07 100644
---
a/off-rabbit-demo/camel-export/src/main/java/org/example/project/route/CamelApplication.java
+++
b/off-rabbit-demo/camel-export/src/main/java/org/example/project/route/CamelApplication.java
@@ -1,6 +1,6 @@
package org.example.project.route;
-import org.apache.camel.main.Main;
+import org.apache.camel.main.fatjar.Main;
public class CamelApplication {
{noformat}
Tested with this example yaml dsl route:
{noformat}
- route: id: route-2714 from: uri: spring-rabbitmq parameters:
autoDeclare: true deadLetterExchange: demo.deadletter
deadLetterQueue: demo.queue.deadletter deadLetterRoutingKey: queue
exchangeName: demo queues: demo.queue routingKey: queue
steps: - throttle: id: throttle-3547 constant:
expression: "1" timePeriodMillis: "5000" - log:
message: ${body}
- beans: - name: connectionFactory properties: host: rabbitmq
password: "{{secret:context/rabbit.password}}" port: "5672"
username: rabbituser type:
"#class:org.springframework.amqp.rabbit.connection.CachingConnectionFacto\
ry"{noformat}
--
This message was sent by Atlassian Jira
(v8.20.10#820010)