This is an automated email from the ASF dual-hosted git repository.

davsclaus pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/camel.git


The following commit(s) were added to refs/heads/main by this push:
     new b06152b5f36 CAMEL-18921: Use Artemis and JmsComponent (#9103)
b06152b5f36 is described below

commit b06152b5f360990010898f82e70dce8e4c853cb5
Author: Federico Mariani <[email protected]>
AuthorDate: Sat Jan 14 18:31:08 2023 +0100

    CAMEL-18921: Use Artemis and JmsComponent (#9103)
---
 camel-dependencies/pom.xml                         |  2 +-
 parent/pom.xml                                     |  2 +-
 tests/camel-itest/pom.xml                          | 27 ++++++++++++-
 .../org/apache/camel/itest/CamelJmsTestHelper.java | 23 +++++++++--
 .../itest/jms/AdviceWithTransactionIssueTest.java  |  4 +-
 .../jms/JMSNestedTransactionRollbackTest.java      |  2 +-
 .../JMSTransactionIsTransactedRedeliveredTest.java |  2 +-
 .../camel/itest/jms/JmsConsumerShutdownTest.java   |  6 +--
 .../camel/itest/jms/JmsPollingConsumerTest.java    |  6 +--
 .../FromJmsToJdbcIdempotentConsumerToJmsTest.java  |  9 ++++-
 ...FromJmsToJdbcIdempotentConsumerToJmsXaTest.java |  5 +++
 .../apache/camel/itest/tx/Jms2RequiresNewTest.java |  7 +++-
 .../utils/extensions/JmsServiceExtension.java      | 44 +++++++++++++++++++++-
 .../greeter/CamelGreeterConsumerTest-context.xml   |  7 ++--
 .../itest/greeter/CamelGreeterTest-context.xml     |  8 +++-
 .../itest/greeter/CxfToJmsInOutTest-context.xml    |  7 ++--
 .../itest/greeter/JmsToCxfInOutTest-context.xml    |  7 ++--
 .../JettyJmsShutdownInProgressTest-context.xml     |  5 +--
 .../itest/jetty/JettyJmsShutdownTest-context.xml   |  5 +--
 .../camel/itest/jetty/JettyJmsTest-context.xml     |  4 +-
 .../itest/jetty/JettyJmsTwowayTest-context.xml     |  4 +-
 .../jetty/JettyMulticastJmsFileTest-context.xml    |  4 +-
 .../itest/jms/AdviceWithTransactionIssueTest.xml   | 10 ++---
 .../camel/itest/jms/FileToJmsTest-context.xml      | 12 +++---
 .../itest/jms/JMSNestedTransactionTest-context.xml | 14 +++----
 .../JMSTransactionIsTransactedRedeliveredTest.xml  | 10 ++---
 .../itest/jms/JmsConsumerShutdownTest-context.xml  |  6 +--
 .../itest/jms/JmsPollingConsumerTest-context.xml   | 10 ++---
 .../camel/itest/jms/SpringJmsValidatorTest.xml     |  8 +++-
 .../FromJmsToJdbcIdempotentConsumerToJmsTest.xml   | 17 +++------
 .../FromJmsToJdbcIdempotentConsumerToJmsXaTest.xml | 17 +++------
 .../camel/itest/tx/Jms2RequiresNewTest-context.xml | 17 +++------
 .../camel/itest/tx/JmsToHttpTXTest-context.xml     |  8 ++--
 ...ansactionErrorHandlerConfiguredTest-context.xml |  8 ++--
 .../tx/JmsToHttpTXWithOnExceptionTest-context.xml  |  8 ++--
 .../tx/JmsToHttpTXWithRollbackTest-context.xml     |  8 ++--
 .../spring-config/jms-applicationContext.xml       |  5 +--
 37 files changed, 211 insertions(+), 137 deletions(-)

diff --git a/camel-dependencies/pom.xml b/camel-dependencies/pom.xml
index 9612c38f624..e8e016b8201 100644
--- a/camel-dependencies/pom.xml
+++ b/camel-dependencies/pom.xml
@@ -286,7 +286,7 @@
         
<jboss-el-api_3.0_spec-version>2.0.0.Final</jboss-el-api_3.0_spec-version>
         <jboss-logging-version>3.4.3.Final</jboss-logging-version>
         <jboss-marshalling-version>1.4.10.Final</jboss-marshalling-version>
-        
<jboss-transaction-spi.version>7.5.1.Final</jboss-transaction-spi.version>
+        
<jboss-transaction-spi.version>7.6.1.Final</jboss-transaction-spi.version>
         <jboss-xnio-version>3.3.8.Final</jboss-xnio-version>
         <jcache-bundle-version>1.1.1_1</jcache-bundle-version>
         <jcommander-version>1.72</jcommander-version>
diff --git a/parent/pom.xml b/parent/pom.xml
index 8d4976acb1f..3fb79a10588 100644
--- a/parent/pom.xml
+++ b/parent/pom.xml
@@ -281,7 +281,7 @@
         
<jboss-el-api_3.0_spec-version>2.0.0.Final</jboss-el-api_3.0_spec-version>
         <jboss-logging-version>3.4.3.Final</jboss-logging-version>
         <jboss-marshalling-version>1.4.10.Final</jboss-marshalling-version>
-        
<jboss-transaction-spi.version>7.5.1.Final</jboss-transaction-spi.version>
+        
<jboss-transaction-spi.version>7.6.1.Final</jboss-transaction-spi.version>
         <jboss-xnio-version>3.3.8.Final</jboss-xnio-version>
         <jcache-bundle-version>1.1.1_1</jcache-bundle-version>
         <jcommander-version>1.72</jcommander-version>
diff --git a/tests/camel-itest/pom.xml b/tests/camel-itest/pom.xml
index 41cb90b7af4..498b4b10eb6 100644
--- a/tests/camel-itest/pom.xml
+++ b/tests/camel-itest/pom.xml
@@ -248,6 +248,23 @@
             <artifactId>camel-test-spring-junit5</artifactId>
             <scope>test</scope>
         </dependency>
+        <dependency>
+            <groupId>org.apache.activemq</groupId>
+            <artifactId>artemis-jakarta-server</artifactId>
+            <version>${activemq-artemis-version}</version>
+            <scope>test</scope>
+        </dependency>
+        <dependency>
+            <groupId>org.apache.activemq</groupId>
+            <artifactId>artemis-jakarta-client</artifactId>
+            <version>${activemq-artemis-version}</version>
+            <scope>test</scope>
+        </dependency>
+        <dependency>
+            <groupId>org.messaginghub</groupId>
+            <artifactId>pooled-jms</artifactId>
+            <version>${pooled-jms-version}</version>
+        </dependency>
         <dependency>
             <groupId>org.apache.xbean</groupId>
             <artifactId>xbean-spring</artifactId>
@@ -321,6 +338,12 @@
             <groupId>org.jboss.narayana.jta</groupId>
             <artifactId>jdbc</artifactId>
             <version>${narayana-version}</version>
+            <exclusions>
+                <exclusion>
+                    <groupId>org.jboss.narayana.jta</groupId>
+                    <artifactId>jta</artifactId>
+                </exclusion>
+            </exclusions>
         </dependency>
         <dependency>
             <groupId>org.jboss.narayana.jta</groupId>
@@ -329,12 +352,12 @@
         </dependency>
         <dependency>
             <groupId>org.jboss.narayana.jta</groupId>
-            <artifactId>jta</artifactId>
+            <artifactId>narayana-jta-jakarta</artifactId>
             <version>${narayana-version}</version>
         </dependency>
         <dependency>
             <groupId>org.jboss</groupId>
-            <artifactId>jboss-transaction-spi</artifactId>
+            <artifactId>jboss-transaction-spi-jakarta</artifactId>
             <version>${jboss-transaction-spi.version}</version>
         </dependency>
         <dependency>
diff --git 
a/tests/camel-itest/src/test/java/org/apache/camel/itest/CamelJmsTestHelper.java
 
b/tests/camel-itest/src/test/java/org/apache/camel/itest/CamelJmsTestHelper.java
index 41253f7a2a1..1b8d19cc14f 100644
--- 
a/tests/camel-itest/src/test/java/org/apache/camel/itest/CamelJmsTestHelper.java
+++ 
b/tests/camel-itest/src/test/java/org/apache/camel/itest/CamelJmsTestHelper.java
@@ -20,6 +20,9 @@ import java.util.concurrent.atomic.AtomicInteger;
 
 import jakarta.jms.ConnectionFactory;
 
+import org.apache.activemq.artemis.jms.client.ActiveMQConnectionFactory;
+import org.messaginghub.pooled.jms.JmsPoolConnectionFactory;
+
 /**
  * A helper for unit testing with Apache ActiveMQ as embedded JMS broker.
  */
@@ -30,12 +33,24 @@ public final class CamelJmsTestHelper {
     private CamelJmsTestHelper() {
     }
 
-    public static ConnectionFactory createConnectionFactory() {
-        return createConnectionFactory(null);
+    public static ConnectionFactory createConnectionFactory(String brokerUrl) {
+        return createConnectionFactory(brokerUrl, null);
     }
 
-    public static ConnectionFactory createConnectionFactory(String options) {
-        throw new UnsupportedOperationException();
+    public static ConnectionFactory createConnectionFactory(String brokerUrl, 
String options) {
+        // using a unique broker name improves testing when running the entire 
test suite in the same JVM
+        int id = counter.incrementAndGet();
+        String url = brokerUrl + 
"?broker.persistent=false&broker.useJmx=false";
+        if (options != null) {
+            url = url + "&" + options;
+        }
+        ActiveMQConnectionFactory connectionFactory = new 
ActiveMQConnectionFactory(url);
+
+        // use a pooled connection factory
+        JmsPoolConnectionFactory pooled = new JmsPoolConnectionFactory();
+        pooled.setConnectionFactory(connectionFactory);
+        pooled.setMaxConnections(8);
+        return pooled;
     }
 
     @Deprecated
diff --git 
a/tests/camel-itest/src/test/java/org/apache/camel/itest/jms/AdviceWithTransactionIssueTest.java
 
b/tests/camel-itest/src/test/java/org/apache/camel/itest/jms/AdviceWithTransactionIssueTest.java
index 4d6fa5d20bd..82dfb2dc4ef 100644
--- 
a/tests/camel-itest/src/test/java/org/apache/camel/itest/jms/AdviceWithTransactionIssueTest.java
+++ 
b/tests/camel-itest/src/test/java/org/apache/camel/itest/jms/AdviceWithTransactionIssueTest.java
@@ -54,7 +54,7 @@ public class AdviceWithTransactionIssueTest extends 
CamelSpringTestSupport {
         mockLast.expectedBodiesReceived("bar");
         mockLast.setExpectedMessageCount(1);
 
-        template.sendBody("activemq:queue:start", "bar");
+        template.sendBody("jms:queue:start", "bar");
 
         MockEndpoint.assertIsSatisfied(context);
     }
@@ -73,7 +73,7 @@ public class AdviceWithTransactionIssueTest extends 
CamelSpringTestSupport {
         mockLast.expectedBodiesReceived("bar");
         mockLast.setExpectedMessageCount(1);
 
-        template.sendBody("activemq:queue:start", "bar");
+        template.sendBody("jms:queue:start", "bar");
 
         MockEndpoint.assertIsSatisfied(context);
     }
diff --git 
a/tests/camel-itest/src/test/java/org/apache/camel/itest/jms/JMSNestedTransactionRollbackTest.java
 
b/tests/camel-itest/src/test/java/org/apache/camel/itest/jms/JMSNestedTransactionRollbackTest.java
index 94f5ae5f72f..352727a4fb4 100644
--- 
a/tests/camel-itest/src/test/java/org/apache/camel/itest/jms/JMSNestedTransactionRollbackTest.java
+++ 
b/tests/camel-itest/src/test/java/org/apache/camel/itest/jms/JMSNestedTransactionRollbackTest.java
@@ -49,7 +49,7 @@ public class JMSNestedTransactionRollbackTest extends 
CamelSpringTestSupport {
         mock.expectedMessageCount(0);
         mock.setAssertPeriod(100);
 
-        template.sendBody("activemq:queue:okay", "test");
+        template.sendBody("jms:queue:okay", "test");
 
         error.assertIsSatisfied();
         mock.assertIsSatisfied();
diff --git 
a/tests/camel-itest/src/test/java/org/apache/camel/itest/jms/JMSTransactionIsTransactedRedeliveredTest.java
 
b/tests/camel-itest/src/test/java/org/apache/camel/itest/jms/JMSTransactionIsTransactedRedeliveredTest.java
index 610340a7ffd..7efd7f563e3 100644
--- 
a/tests/camel-itest/src/test/java/org/apache/camel/itest/jms/JMSTransactionIsTransactedRedeliveredTest.java
+++ 
b/tests/camel-itest/src/test/java/org/apache/camel/itest/jms/JMSTransactionIsTransactedRedeliveredTest.java
@@ -80,7 +80,7 @@ public class JMSTransactionIsTransactedRedeliveredTest 
extends CamelSpringTestSu
         MockEndpoint jetty = getMockEndpoint("mock:jetty");
         jetty.expectedMessageCount(1);
 
-        template.sendBody("activemq:queue:okay", "Hello World");
+        template.sendBody("jms:queue:okay", "Hello World");
 
         mock.assertIsSatisfied();
         jetty.assertIsSatisfied();
diff --git 
a/tests/camel-itest/src/test/java/org/apache/camel/itest/jms/JmsConsumerShutdownTest.java
 
b/tests/camel-itest/src/test/java/org/apache/camel/itest/jms/JmsConsumerShutdownTest.java
index 93bd17dbadf..18258486f42 100644
--- 
a/tests/camel-itest/src/test/java/org/apache/camel/itest/jms/JmsConsumerShutdownTest.java
+++ 
b/tests/camel-itest/src/test/java/org/apache/camel/itest/jms/JmsConsumerShutdownTest.java
@@ -36,7 +36,7 @@ public class JmsConsumerShutdownTest {
     @RegisterExtension
     public static JmsServiceExtension jmsServiceExtension = 
JmsServiceExtension.createExtension();
 
-    @Produce("activemq:start")
+    @Produce("jms:start")
     protected ProducerTemplate activemq;
 
     @Produce("seda:start")
@@ -62,7 +62,7 @@ public class JmsConsumerShutdownTest {
             }
         });
 
-        activemq.sendBody("activemq:start", "Hello");
+        activemq.sendBody("jms:start", "Hello");
 
         end.assertIsSatisfied();
     }
@@ -90,7 +90,7 @@ public class JmsConsumerShutdownTest {
     public static class MyRouteBuilder extends RouteBuilder {
         @Override
         public void configure() {
-            from("activemq:start")
+            from("jms:start")
                     .to("direct:dir")
                     .to("mock:end");
 
diff --git 
a/tests/camel-itest/src/test/java/org/apache/camel/itest/jms/JmsPollingConsumerTest.java
 
b/tests/camel-itest/src/test/java/org/apache/camel/itest/jms/JmsPollingConsumerTest.java
index 910eec16330..120c7dfff83 100644
--- 
a/tests/camel-itest/src/test/java/org/apache/camel/itest/jms/JmsPollingConsumerTest.java
+++ 
b/tests/camel-itest/src/test/java/org/apache/camel/itest/jms/JmsPollingConsumerTest.java
@@ -38,13 +38,13 @@ public class JmsPollingConsumerTest {
     @RegisterExtension
     public static JmsServiceExtension jmsServiceExtension = 
JmsServiceExtension.createExtension();
 
-    @Produce("activemq:JmsPollingConsumerTestStartConsumer")
+    @Produce("jms:JmsPollingConsumerTestStartConsumer")
     protected ProducerTemplate startConsumer;
 
     @Produce("direct:JmsPollingConsumerTestStartConsumer")
     protected ProducerTemplate startDirectConsumer;
 
-    @Produce("activemq:JmsPollingConsumerTestQueue")
+    @Produce("jms:JmsPollingConsumerTestQueue")
     protected ProducerTemplate queue;
 
     @EndpointInject("mock:JmsPollingConsumerTestResult")
@@ -95,7 +95,7 @@ public class JmsPollingConsumerTest {
             StringBuilder result = new StringBuilder();
 
             Exchange exchange;
-            while ((exchange = 
consumer.receive("activemq:JmsPollingConsumerTestQueue", 2000)) != null) {
+            while ((exchange = 
consumer.receive("jms:JmsPollingConsumerTestQueue", 2000)) != null) {
                 result.append(exchange.getIn().getBody(String.class));
             }
 
diff --git 
a/tests/camel-itest/src/test/java/org/apache/camel/itest/sql/FromJmsToJdbcIdempotentConsumerToJmsTest.java
 
b/tests/camel-itest/src/test/java/org/apache/camel/itest/sql/FromJmsToJdbcIdempotentConsumerToJmsTest.java
index d753f31be89..9ffa799cd78 100644
--- 
a/tests/camel-itest/src/test/java/org/apache/camel/itest/sql/FromJmsToJdbcIdempotentConsumerToJmsTest.java
+++ 
b/tests/camel-itest/src/test/java/org/apache/camel/itest/sql/FromJmsToJdbcIdempotentConsumerToJmsTest.java
@@ -27,10 +27,12 @@ import org.apache.camel.builder.NotifyBuilder;
 import org.apache.camel.builder.RouteBuilder;
 import org.apache.camel.component.mock.MockEndpoint;
 import org.apache.camel.itest.ITestSupport;
+import org.apache.camel.itest.utils.extensions.JmsServiceExtension;
 import org.apache.camel.spi.IdempotentRepository;
 import org.apache.camel.test.spring.junit5.CamelSpringTestSupport;
 import org.junit.jupiter.api.BeforeEach;
 import org.junit.jupiter.api.Test;
+import org.junit.jupiter.api.extension.RegisterExtension;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 import org.springframework.context.support.AbstractApplicationContext;
@@ -46,6 +48,9 @@ import static org.junit.jupiter.api.Assertions.assertTrue;
  */
 public class FromJmsToJdbcIdempotentConsumerToJmsTest extends 
CamelSpringTestSupport {
 
+    @RegisterExtension
+    public static JmsServiceExtension jmsServiceExtension = 
JmsServiceExtension.createExtension();
+
     // this logger is used both by this class as well as 
FromJmsToJdbcIdempotentConsumerToJmsXaTest, so why not static
     private final Logger logger = LoggerFactory.getLogger(this.getClass());
 
@@ -121,7 +126,7 @@ public class FromJmsToJdbcIdempotentConsumerToJmsTest 
extends CamelSpringTestSup
         assertNull(consumer.receiveBody("activemq2:queue:outbox", 3000));
 
         // the message should have been moved to the AMQ DLQ queue
-        assertEquals("A", consumer.receiveBody("activemq2:queue:ActiveMQ.DLQ", 
3000));
+        assertEquals("A", consumer.receiveBody("activemq2:queue:DLQ", 3000));
     }
 
     @Test
@@ -147,7 +152,7 @@ public class FromJmsToJdbcIdempotentConsumerToJmsTest 
extends CamelSpringTestSup
         assertNull(consumer.receiveBody("activemq2:queue:outbox", 3000));
 
         // the message should have been moved to the AMQ DLQ queue
-        assertEquals("B", consumer.receiveBody("activemq2:queue:ActiveMQ.DLQ", 
3000));
+        assertEquals("B", consumer.receiveBody("activemq2:queue:DLQ", 3000));
     }
 
     @Test
diff --git 
a/tests/camel-itest/src/test/java/org/apache/camel/itest/sql/FromJmsToJdbcIdempotentConsumerToJmsXaTest.java
 
b/tests/camel-itest/src/test/java/org/apache/camel/itest/sql/FromJmsToJdbcIdempotentConsumerToJmsXaTest.java
index c2d29030afb..ee6785ca79d 100644
--- 
a/tests/camel-itest/src/test/java/org/apache/camel/itest/sql/FromJmsToJdbcIdempotentConsumerToJmsXaTest.java
+++ 
b/tests/camel-itest/src/test/java/org/apache/camel/itest/sql/FromJmsToJdbcIdempotentConsumerToJmsXaTest.java
@@ -20,8 +20,10 @@ import java.sql.DriverManager;
 import java.sql.SQLException;
 
 import org.apache.camel.itest.ITestSupport;
+import org.apache.camel.itest.utils.extensions.JmsServiceExtension;
 import org.junit.jupiter.api.AfterEach;
 import org.junit.jupiter.api.BeforeEach;
+import org.junit.jupiter.api.extension.RegisterExtension;
 import org.springframework.context.support.AbstractApplicationContext;
 import org.springframework.context.support.ClassPathXmlApplicationContext;
 
@@ -34,6 +36,9 @@ import static org.junit.jupiter.api.Assertions.fail;
  */
 public class FromJmsToJdbcIdempotentConsumerToJmsXaTest extends 
FromJmsToJdbcIdempotentConsumerToJmsTest {
 
+    @RegisterExtension
+    public static JmsServiceExtension jmsServiceExtension = 
JmsServiceExtension.createExtension();
+
     @Override
     @BeforeEach
     public void setUp() throws Exception {
diff --git 
a/tests/camel-itest/src/test/java/org/apache/camel/itest/tx/Jms2RequiresNewTest.java
 
b/tests/camel-itest/src/test/java/org/apache/camel/itest/tx/Jms2RequiresNewTest.java
index 3581f997b8c..5b5d2cc5acd 100644
--- 
a/tests/camel-itest/src/test/java/org/apache/camel/itest/tx/Jms2RequiresNewTest.java
+++ 
b/tests/camel-itest/src/test/java/org/apache/camel/itest/tx/Jms2RequiresNewTest.java
@@ -23,9 +23,11 @@ import org.apache.camel.ProducerTemplate;
 import org.apache.camel.builder.RouteBuilder;
 import org.apache.camel.component.mock.MockEndpoint;
 import org.apache.camel.itest.ITestSupport;
+import org.apache.camel.itest.utils.extensions.JmsServiceExtension;
 import org.apache.camel.test.spring.junit5.CamelSpringTest;
 import org.junit.jupiter.api.BeforeEach;
 import org.junit.jupiter.api.Test;
+import org.junit.jupiter.api.extension.RegisterExtension;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.test.annotation.DirtiesContext;
 import org.springframework.test.context.ContextConfiguration;
@@ -39,6 +41,9 @@ import org.springframework.test.context.ContextConfiguration;
 @DirtiesContext(classMode = DirtiesContext.ClassMode.AFTER_EACH_TEST_METHOD)
 public class Jms2RequiresNewTest {
 
+    @RegisterExtension
+    public static JmsServiceExtension jmsServiceExtension = 
JmsServiceExtension.createExtension();
+
     private static final int PORT3 = ITestSupport.getPort3();
 
     @Autowired
@@ -67,7 +72,7 @@ public class Jms2RequiresNewTest {
                 
from("direct:start").transacted("PROPAGATION_REQUIRES_NEW").to("activemq:queue:start");
                 
from("activemq:queue:result1").transacted("PROPAGATION_REQUIRES_NEW").to("mock:result1");
                 
from("activemq:queue:result2").transacted("PROPAGATION_REQUIRES_NEW").to("mock:result2");
-                
from("activemq:queue:ActiveMQ.DLQ").transacted("PROPAGATION_REQUIRES_NEW").to("mock:dlq");
+                
from("activemq:queue:DLQ").transacted("PROPAGATION_REQUIRES_NEW").to("mock:dlq");
 
                 from("activemq:queue:start")
                         .transacted("PROPAGATION_REQUIRES_NEW")
diff --git 
a/tests/camel-itest/src/test/java/org/apache/camel/itest/utils/extensions/JmsServiceExtension.java
 
b/tests/camel-itest/src/test/java/org/apache/camel/itest/utils/extensions/JmsServiceExtension.java
index 9e34a4c6901..7a02c12672d 100644
--- 
a/tests/camel-itest/src/test/java/org/apache/camel/itest/utils/extensions/JmsServiceExtension.java
+++ 
b/tests/camel-itest/src/test/java/org/apache/camel/itest/utils/extensions/JmsServiceExtension.java
@@ -16,9 +16,17 @@
  */
 package org.apache.camel.itest.utils.extensions;
 
+import java.io.File;
+import java.util.concurrent.TimeUnit;
+
 import jakarta.jms.ConnectionFactory;
 import jakarta.jms.JMSException;
 
+import org.apache.activemq.artemis.api.core.SimpleString;
+import org.apache.activemq.artemis.core.config.Configuration;
+import org.apache.activemq.artemis.core.config.impl.ConfigurationImpl;
+import org.apache.activemq.artemis.core.server.embedded.EmbeddedActiveMQ;
+import org.apache.activemq.artemis.core.settings.impl.AddressSettings;
 import org.apache.camel.component.jms.JmsComponent;
 import org.apache.camel.itest.CamelJmsTestHelper;
 import org.junit.jupiter.api.extension.AfterAllCallback;
@@ -31,15 +39,48 @@ import static 
org.apache.camel.component.jms.JmsComponent.jmsComponentAutoAcknow
 import static org.junit.jupiter.api.Assertions.fail;
 
 public final class JmsServiceExtension implements BeforeAllCallback, 
AfterAllCallback {
+
     private static final Logger LOG = 
LoggerFactory.getLogger(JmsServiceExtension.class);
 
     private static JmsServiceExtension instance;
 
     private JmsComponent amq;
 
+    private EmbeddedActiveMQ embeddedBrokerService;
+
+    private Configuration artemisConfiguration;
+    private String brokerURL;
+
     private JmsServiceExtension() throws JMSException {
+        embeddedBrokerService = new EmbeddedActiveMQ();
+
+        artemisConfiguration = new ConfigurationImpl();
+        artemisConfiguration.setSecurityEnabled(false);
+        artemisConfiguration.setBrokerInstance(new File("target", 
"artemis-itest-jms"));
+        artemisConfiguration.setJMXManagementEnabled(false);
+        artemisConfiguration.setPersistenceEnabled(false);
+        brokerURL = "vm://itest-jms";
+        try {
+            artemisConfiguration.addAcceptorConfiguration("in-vm", brokerURL);
+        } catch (Exception e) {
+            LOG.warn(e.getMessage(), e);
+            fail("vm acceptor cannot be configured");
+        }
+        artemisConfiguration.addAddressSetting("#",
+                new AddressSettings()
+                        
.setDeadLetterAddress(SimpleString.toSimpleString("DLQ"))
+                        
.setExpiryAddress(SimpleString.toSimpleString("ExpiryQueue")));
+
+        embeddedBrokerService.setConfiguration(artemisConfiguration);
+
+        try {
+            embeddedBrokerService.start();
+            embeddedBrokerService.getActiveMQServer().waitForActivation(10, 
TimeUnit.SECONDS);
+        } catch (Exception e) {
+            throw new RuntimeException(e);
+        }
         LOG.info("Creating a new reusable AMQ component");
-        ConnectionFactory connectionFactory = 
CamelJmsTestHelper.createConnectionFactory();
+        ConnectionFactory connectionFactory = 
CamelJmsTestHelper.createConnectionFactory(brokerURL);
 
         amq = jmsComponentAutoAcknowledge(connectionFactory);
 
@@ -48,7 +89,6 @@ public final class JmsServiceExtension implements 
BeforeAllCallback, AfterAllCal
 
     @Override
     public void afterAll(ExtensionContext extensionContext) throws Exception {
-
     }
 
     @Override
diff --git 
a/tests/camel-itest/src/test/resources/org/apache/camel/itest/greeter/CamelGreeterConsumerTest-context.xml
 
b/tests/camel-itest/src/test/resources/org/apache/camel/itest/greeter/CamelGreeterConsumerTest-context.xml
index 32290ea4faf..d667e220b66 100644
--- 
a/tests/camel-itest/src/test/resources/org/apache/camel/itest/greeter/CamelGreeterConsumerTest-context.xml
+++ 
b/tests/camel-itest/src/test/resources/org/apache/camel/itest/greeter/CamelGreeterConsumerTest-context.xml
@@ -42,11 +42,10 @@
   <bean id="jmsPrepareRequest" 
class="org.apache.camel.itest.greeter.JmsPrepareRequest"/>
   <bean id="jmsPrepareResponse" 
class="org.apache.camel.itest.greeter.JmsPrepareResponse"/>
 
-  <bean id="jms" class="org.apache.camel.component.activemq.ActiveMQComponent">
+  <bean id="jms" class="org.apache.camel.component.jms.JmsComponent">
       <property name="connectionFactory">
-        <bean class="org.apache.activemq.spring.ActiveMQConnectionFactory">
-          <property name="brokerURL" 
value="vm://localhost?broker.persistent=false&amp;create=false"/>
-          <property name="trustAllPackages" value="true"/>
+        <bean 
class="org.apache.activemq.artemis.jms.client.ActiveMQConnectionFactory">
+            <property name="brokerURL" value="vm://itest-jms"/>
         </bean>
       </property>
     </bean>
diff --git 
a/tests/camel-itest/src/test/resources/org/apache/camel/itest/greeter/CamelGreeterTest-context.xml
 
b/tests/camel-itest/src/test/resources/org/apache/camel/itest/greeter/CamelGreeterTest-context.xml
index 74e9ed02799..f1c694aaf63 100644
--- 
a/tests/camel-itest/src/test/resources/org/apache/camel/itest/greeter/CamelGreeterTest-context.xml
+++ 
b/tests/camel-itest/src/test/resources/org/apache/camel/itest/greeter/CamelGreeterTest-context.xml
@@ -41,8 +41,12 @@
   <bean id="prepareRequest" 
class="org.apache.camel.itest.greeter.PrepareRequest"/>
   <bean id="prepareResponse" 
class="org.apache.camel.itest.greeter.PrepareResponse"/>
 
-    <bean id="jms" 
class="org.apache.camel.component.activemq.ActiveMQComponent">
-        <property name="brokerURL" 
value="vm://localhost?broker.persistent=false&amp;create=false"/>
+    <bean id="jmsConnectionFactory" 
class="org.apache.activemq.artemis.jms.client.ActiveMQConnectionFactory">
+        <property name="brokerURL" value="vm://itest-jms"/>
+    </bean>
+
+    <bean id="jms" class="org.apache.camel.component.jms.JmsComponent">
+        <property name="connectionFactory" ref="jmsConnectionFactory"/>
     </bean>
 
   <!-- START SNIPPET: example -->
diff --git 
a/tests/camel-itest/src/test/resources/org/apache/camel/itest/greeter/CxfToJmsInOutTest-context.xml
 
b/tests/camel-itest/src/test/resources/org/apache/camel/itest/greeter/CxfToJmsInOutTest-context.xml
index 0571de66d65..cb9f1c53d4f 100644
--- 
a/tests/camel-itest/src/test/resources/org/apache/camel/itest/greeter/CxfToJmsInOutTest-context.xml
+++ 
b/tests/camel-itest/src/test/resources/org/apache/camel/itest/greeter/CxfToJmsInOutTest-context.xml
@@ -41,11 +41,10 @@
     <bean id="prepareRequest" 
class="org.apache.camel.itest.greeter.PrepareRequest"/>
     <bean id="prepareResponse" 
class="org.apache.camel.itest.greeter.PrepareResponse"/>
 
-    <bean id="jms" 
class="org.apache.camel.component.activemq.ActiveMQComponent">
+    <bean id="jms" class="org.apache.camel.component.jms.JmsComponent">
       <property name="connectionFactory">
-        <bean class="org.apache.activemq.spring.ActiveMQConnectionFactory">
-          <property name="brokerURL" 
value="vm://localhost?broker.persistent=false&amp;create=false"/>
-          <property name="trustAllPackages" value="true"/>
+        <bean 
class="org.apache.activemq.artemis.jms.client.ActiveMQConnectionFactory">
+            <property name="brokerURL" value="vm://itest-jms"/>
         </bean>
       </property>
     </bean>
diff --git 
a/tests/camel-itest/src/test/resources/org/apache/camel/itest/greeter/JmsToCxfInOutTest-context.xml
 
b/tests/camel-itest/src/test/resources/org/apache/camel/itest/greeter/JmsToCxfInOutTest-context.xml
index 14026a7a5a6..e6c4f90aabd 100644
--- 
a/tests/camel-itest/src/test/resources/org/apache/camel/itest/greeter/JmsToCxfInOutTest-context.xml
+++ 
b/tests/camel-itest/src/test/resources/org/apache/camel/itest/greeter/JmsToCxfInOutTest-context.xml
@@ -49,11 +49,10 @@
     </cxf:cxfEndpoint>
     
 
-    <bean id="jms" 
class="org.apache.camel.component.activemq.ActiveMQComponent">
+    <bean id="jms" class="org.apache.camel.component.jms.JmsComponent">
       <property name="connectionFactory">
-        <bean class="org.apache.activemq.spring.ActiveMQConnectionFactory">
-          <property name="brokerURL" 
value="vm://localhost?broker.persistent=false&amp;create=false"/>
-          <property name="trustAllPackages" value="true"/>
+        <bean 
class="org.apache.activemq.artemis.jms.client.ActiveMQConnectionFactory">
+            <property name="brokerURL" value="vm://itest-jms"/>
         </bean>
       </property>
     </bean>
diff --git 
a/tests/camel-itest/src/test/resources/org/apache/camel/itest/jetty/JettyJmsShutdownInProgressTest-context.xml
 
b/tests/camel-itest/src/test/resources/org/apache/camel/itest/jetty/JettyJmsShutdownInProgressTest-context.xml
index 5f915a4672a..15a0afea62a 100644
--- 
a/tests/camel-itest/src/test/resources/org/apache/camel/itest/jetty/JettyJmsShutdownInProgressTest-context.xml
+++ 
b/tests/camel-itest/src/test/resources/org/apache/camel/itest/jetty/JettyJmsShutdownInProgressTest-context.xml
@@ -24,9 +24,8 @@
        http://camel.apache.org/schema/spring 
http://camel.apache.org/schema/spring/camel-spring.xsd
     ">
     <bean id="properties" 
class="org.apache.camel.component.properties.PropertiesComponent"/>
-    <bean id="jms" 
class="org.apache.camel.component.activemq.ActiveMQComponent">
-        <property name="brokerURL" 
value="vm://localhost?broker.persistent=false&amp;create=false"/>
-        <property name="acceptMessagesWhileStopping" value="true"/>
+    <bean id="jms" 
class="org.apache.activemq.artemis.jms.client.ActiveMQConnectionFactory">
+        <property name="brokerURL" 
value="vm://itest-jms?broker.persistent=false&amp;create=false"/>
     </bean>
 
     <camelContext xmlns="http://camel.apache.org/schema/spring";>
diff --git 
a/tests/camel-itest/src/test/resources/org/apache/camel/itest/jetty/JettyJmsShutdownTest-context.xml
 
b/tests/camel-itest/src/test/resources/org/apache/camel/itest/jetty/JettyJmsShutdownTest-context.xml
index a1aab3f5a60..c87cdb8ef15 100644
--- 
a/tests/camel-itest/src/test/resources/org/apache/camel/itest/jetty/JettyJmsShutdownTest-context.xml
+++ 
b/tests/camel-itest/src/test/resources/org/apache/camel/itest/jetty/JettyJmsShutdownTest-context.xml
@@ -26,9 +26,8 @@
 
     <bean id="properties" 
class="org.apache.camel.component.properties.PropertiesComponent"/>
     
-    <bean id="jms" 
class="org.apache.camel.component.activemq.ActiveMQComponent">
-        <property name="brokerURL" 
value="vm://localhost?broker.persistent=false&amp;create=false"/>
-        <property name="acceptMessagesWhileStopping" value="true"/>
+    <bean id="jms" 
class="org.apache.activemq.artemis.jms.client.ActiveMQConnectionFactory">
+        <property name="brokerURL" 
value="vm://itest-jms?broker.persistent=false&amp;create=false"/>
     </bean>
 
     <camelContext xmlns="http://camel.apache.org/schema/spring";>
diff --git 
a/tests/camel-itest/src/test/resources/org/apache/camel/itest/jetty/JettyJmsTest-context.xml
 
b/tests/camel-itest/src/test/resources/org/apache/camel/itest/jetty/JettyJmsTest-context.xml
index fcc43699424..ef24c91d71a 100644
--- 
a/tests/camel-itest/src/test/resources/org/apache/camel/itest/jetty/JettyJmsTest-context.xml
+++ 
b/tests/camel-itest/src/test/resources/org/apache/camel/itest/jetty/JettyJmsTest-context.xml
@@ -25,8 +25,8 @@
     ">
     <bean id="properties" 
class="org.apache.camel.component.properties.PropertiesComponent"/>
 
-    <bean id="jms" 
class="org.apache.camel.component.activemq.ActiveMQComponent">
-        <property name="brokerURL" 
value="vm://localhost?broker.persistent=false&amp;create=false"/>
+    <bean id="jms" 
class="org.apache.activemq.artemis.jms.client.ActiveMQConnectionFactory">
+        <property name="brokerURL" 
value="vm://itest-jms?broker.persistent=false&amp;create=false"/>
     </bean>
 
     <bean id="setExchangePatternProcessor" 
class="org.apache.camel.itest.jetty.SetExchangePatternProcessor"/>
diff --git 
a/tests/camel-itest/src/test/resources/org/apache/camel/itest/jetty/JettyJmsTwowayTest-context.xml
 
b/tests/camel-itest/src/test/resources/org/apache/camel/itest/jetty/JettyJmsTwowayTest-context.xml
index 0e90f9fd73a..b709371778e 100644
--- 
a/tests/camel-itest/src/test/resources/org/apache/camel/itest/jetty/JettyJmsTwowayTest-context.xml
+++ 
b/tests/camel-itest/src/test/resources/org/apache/camel/itest/jetty/JettyJmsTwowayTest-context.xml
@@ -27,8 +27,8 @@
     
     <bean id="properties" 
class="org.apache.camel.component.properties.PropertiesComponent"/>
 
-    <bean id="jms" 
class="org.apache.camel.component.activemq.ActiveMQComponent">
-        <property name="brokerURL" 
value="vm://localhost?broker.persistent=false&amp;create=false"/>
+    <bean id="jms" 
class="org.apache.activemq.artemis.jms.client.ActiveMQConnectionFactory">
+        <property name="brokerURL" 
value="vm://itest-jms?broker.persistent=false&amp;create=false"/>
     </bean>
 
     <bean id="setResponseProcessor" 
class="org.apache.camel.itest.jetty.SetResponseProcessor"/>
diff --git 
a/tests/camel-itest/src/test/resources/org/apache/camel/itest/jetty/JettyMulticastJmsFileTest-context.xml
 
b/tests/camel-itest/src/test/resources/org/apache/camel/itest/jetty/JettyMulticastJmsFileTest-context.xml
index 6d50b4ad8e0..6399ac5225e 100644
--- 
a/tests/camel-itest/src/test/resources/org/apache/camel/itest/jetty/JettyMulticastJmsFileTest-context.xml
+++ 
b/tests/camel-itest/src/test/resources/org/apache/camel/itest/jetty/JettyMulticastJmsFileTest-context.xml
@@ -26,8 +26,8 @@
     ">
     <bean id="properties" 
class="org.apache.camel.component.properties.PropertiesComponent"/>
 
-    <bean id="jms" 
class="org.apache.camel.component.activemq.ActiveMQComponent">
-        <property name="brokerURL" 
value="vm://localhost?broker.persistent=false&amp;create=false"/>
+    <bean id="jms" 
class="org.apache.activemq.artemis.jms.client.ActiveMQConnectionFactory">
+        <property name="brokerURL" 
value="vm://itest-jms?broker.persistent=false&amp;create=false"/>
     </bean>
 
     <camelContext xmlns="http://camel.apache.org/schema/spring"; trace="true">
diff --git 
a/tests/camel-itest/src/test/resources/org/apache/camel/itest/jms/AdviceWithTransactionIssueTest.xml
 
b/tests/camel-itest/src/test/resources/org/apache/camel/itest/jms/AdviceWithTransactionIssueTest.xml
index 143febb7ced..155851a9800 100644
--- 
a/tests/camel-itest/src/test/resources/org/apache/camel/itest/jms/AdviceWithTransactionIssueTest.xml
+++ 
b/tests/camel-itest/src/test/resources/org/apache/camel/itest/jms/AdviceWithTransactionIssueTest.xml
@@ -23,20 +23,20 @@
         http://www.springframework.org/schema/beans 
http://www.springframework.org/schema/beans/spring-beans.xsd
         http://camel.apache.org/schema/spring 
http://camel.apache.org/schema/spring/camel-spring.xsd";>
 
-  <bean id="poolConnectionFactory" 
class="org.apache.activemq.pool.PooledConnectionFactory" init-method="start" 
destroy-method="stop">
+  <bean id="poolConnectionFactory" 
class="org.messaginghub.pooled.jms.JmsPoolConnectionFactory" 
init-method="start" destroy-method="stop">
     <property name="maxConnections" value="8"/>
     <property name="connectionFactory" ref="jmsConnectionFactory"/>
   </bean>
 
-  <bean id="jmsConnectionFactory" 
class="org.apache.activemq.ActiveMQConnectionFactory">
-    <property name="brokerURL" 
value="vm://localhost?broker.persistent=false&amp;create=false"/>
+  <bean id="jmsConnectionFactory" 
class="org.apache.activemq.artemis.jms.client.ActiveMQConnectionFactory">
+    <property name="brokerURL" 
value="vm://itest-jms?broker.persistent=false&amp;create=false"/>
   </bean>
 
   <bean id="jmsTransactionManager" 
class="org.springframework.jms.connection.JmsTransactionManager">
     <property name="connectionFactory" ref="poolConnectionFactory"/>
   </bean>
 
-  <bean id="activemq" 
class="org.apache.camel.component.activemq.ActiveMQComponent">
+  <bean id="jms" class="org.apache.camel.component.jms.JmsComponent">
     <property name="connectionFactory" ref="poolConnectionFactory"/>
     <property name="transacted" value="true"/>
     <property name="transactionManager" ref="jmsTransactionManager"/>
@@ -48,7 +48,7 @@
   <camelContext xmlns="http://camel.apache.org/schema/spring";>
 
       <route id="route1">
-        <from uri="activemq:queue:start"/>
+        <from uri="jms:queue:start"/>
         <transacted/>
         <to id="mock-a" uri="mock:a"/>
         <to id="mock-b" uri="mock:b"/>
diff --git 
a/tests/camel-itest/src/test/resources/org/apache/camel/itest/jms/FileToJmsTest-context.xml
 
b/tests/camel-itest/src/test/resources/org/apache/camel/itest/jms/FileToJmsTest-context.xml
index b43d79d600a..55da05f873f 100644
--- 
a/tests/camel-itest/src/test/resources/org/apache/camel/itest/jms/FileToJmsTest-context.xml
+++ 
b/tests/camel-itest/src/test/resources/org/apache/camel/itest/jms/FileToJmsTest-context.xml
@@ -23,13 +23,13 @@
        http://camel.apache.org/schema/spring 
http://camel.apache.org/schema/spring/camel-spring.xsd";>
 
     <!-- camel stuff below to send and listen to broker with a spring JMS 
transaction manager -->
-    <bean id="poolConnectionFactory" 
class="org.apache.activemq.pool.PooledConnectionFactory" init-method="start" 
destroy-method="stop">
+    <bean id="poolConnectionFactory" 
class="org.messaginghub.pooled.jms.JmsPoolConnectionFactory" 
init-method="start" destroy-method="stop">
         <property name="maxConnections" value="8"/>
         <property name="connectionFactory" ref="jmsConnectionFactory"/>
     </bean>
 
-    <bean id="jmsConnectionFactory" 
class="org.apache.activemq.ActiveMQConnectionFactory">
-        <property name="brokerURL" 
value="vm://localhost?broker.persistent=false&amp;create=false"/>
+    <bean id="jmsConnectionFactory" 
class="org.apache.activemq.artemis.jms.client.ActiveMQConnectionFactory">
+        <property name="brokerURL" 
value="vm://itest-jms?broker.persistent=false&amp;create=false"/>
     </bean>
 
     <bean id="jmsTransactionManager" 
class="org.springframework.jms.connection.JmsTransactionManager">
@@ -43,7 +43,7 @@
         <property name="concurrentConsumers" value="1"/>
     </bean>
 
-    <bean id="activemq" 
class="org.apache.camel.component.activemq.ActiveMQComponent">
+    <bean id="jms" class="org.apache.camel.component.jms.JmsComponent">
         <property name="connectionFactory" ref="poolConnectionFactory"/>
     </bean>
 
@@ -53,11 +53,11 @@
 
         <route>
             <from 
uri="file://target/jmsfile?initialDelay=1000&amp;delay=5000"/>
-            <to uri="activemq:queue:foo"/>
+            <to uri="jms:queue:foo"/>
         </route>
 
         <route>
-            <from uri="activemq:queue:foo"/>
+            <from uri="jms:queue:foo"/>
             <to uri="mock:result"/>
         </route>
     </camelContext>
diff --git 
a/tests/camel-itest/src/test/resources/org/apache/camel/itest/jms/JMSNestedTransactionTest-context.xml
 
b/tests/camel-itest/src/test/resources/org/apache/camel/itest/jms/JMSNestedTransactionTest-context.xml
index 5b87ce0599f..df612d22157 100644
--- 
a/tests/camel-itest/src/test/resources/org/apache/camel/itest/jms/JMSNestedTransactionTest-context.xml
+++ 
b/tests/camel-itest/src/test/resources/org/apache/camel/itest/jms/JMSNestedTransactionTest-context.xml
@@ -25,13 +25,13 @@
 
   <bean id="properties" 
class="org.apache.camel.component.properties.PropertiesComponent"/>
 
-  <bean id="poolConnectionFactory" 
class="org.apache.activemq.pool.PooledConnectionFactory" init-method="start" 
destroy-method="stop">
+  <bean id="poolConnectionFactory" 
class="org.messaginghub.pooled.jms.JmsPoolConnectionFactory" 
init-method="start" destroy-method="stop">
     <property name="maxConnections" value="8"/>
     <property name="connectionFactory" ref="jmsConnectionFactory"/>
   </bean>
 
-  <bean id="jmsConnectionFactory" 
class="org.apache.activemq.ActiveMQConnectionFactory">
-    <property name="brokerURL" 
value="vm://localhost?broker.persistent=false&amp;create=false"/>
+  <bean id="jmsConnectionFactory" 
class="org.apache.activemq.artemis.jms.client.ActiveMQConnectionFactory">
+    <property name="brokerURL" 
value="vm://itest-jms?broker.persistent=false&amp;create=false"/>
   </bean>
 
   <bean id="jmsTransactionManager" 
class="org.springframework.jms.connection.JmsTransactionManager">
@@ -44,7 +44,7 @@
     <property name="propagationBehaviorName" value="PROPAGATION_REQUIRES_NEW"/>
   </bean>
 
-  <bean id="activemq" 
class="org.apache.camel.component.activemq.ActiveMQComponent">
+  <bean id="jms" class="org.apache.camel.component.jms.JmsComponent">
     <property name="connectionFactory" ref="poolConnectionFactory"/>
     <property name="transacted" value="true"/>
     <property name="transactionManager" ref="jmsTransactionManager"/>
@@ -64,14 +64,14 @@
     </route>
 
     <route errorHandlerRef="txEH">
-      <from uri="activemq:queue:okay"/>
+      <from uri="jms:queue:okay"/>
       <transacted ref="transactionPolicy"/>
-      <to uri="activemq:queue:not-okay"/>
+      <to uri="jms:queue:not-okay"/>
       <process ref="errorProducer"/>
     </route>
 
     <route errorHandlerRef="txEH">
-      <from uri="activemq:queue:not-okay"/>
+      <from uri="jms:queue:not-okay"/>
       <to uri="mock:not-okay"/>
     </route>
 
diff --git 
a/tests/camel-itest/src/test/resources/org/apache/camel/itest/jms/JMSTransactionIsTransactedRedeliveredTest.xml
 
b/tests/camel-itest/src/test/resources/org/apache/camel/itest/jms/JMSTransactionIsTransactedRedeliveredTest.xml
index d69878c2cd2..0776a850094 100644
--- 
a/tests/camel-itest/src/test/resources/org/apache/camel/itest/jms/JMSTransactionIsTransactedRedeliveredTest.xml
+++ 
b/tests/camel-itest/src/test/resources/org/apache/camel/itest/jms/JMSTransactionIsTransactedRedeliveredTest.xml
@@ -25,20 +25,20 @@
 
   <bean id="properties" 
class="org.apache.camel.component.properties.PropertiesComponent"/>
 
-  <bean id="poolConnectionFactory" 
class="org.apache.activemq.pool.PooledConnectionFactory" init-method="start" 
destroy-method="stop">
+  <bean id="poolConnectionFactory" 
class="org.messaginghub.pooled.jms.JmsPoolConnectionFactory" 
init-method="start" destroy-method="stop">
     <property name="maxConnections" value="8"/>
     <property name="connectionFactory" ref="jmsConnectionFactory"/>
   </bean>
 
-  <bean id="jmsConnectionFactory" 
class="org.apache.activemq.ActiveMQConnectionFactory">
-    <property name="brokerURL" 
value="vm://localhost?broker.persistent=false&amp;create=false"/>
+  <bean id="jmsConnectionFactory" 
class="org.apache.activemq.artemis.jms.client.ActiveMQConnectionFactory">
+    <property name="brokerURL" 
value="vm://itest-jms?broker.persistent=false&amp;create=false"/>
   </bean>
 
   <bean id="jmsTransactionManager" 
class="org.springframework.jms.connection.JmsTransactionManager">
     <property name="connectionFactory" ref="poolConnectionFactory"/>
   </bean>
 
-  <bean id="activemq" 
class="org.apache.camel.component.activemq.ActiveMQComponent">
+  <bean id="jms" class="org.apache.camel.component.jms.JmsComponent">
     <property name="connectionFactory" ref="poolConnectionFactory"/>
     <property name="transacted" value="true"/>
     <property name="transactionManager" ref="jmsTransactionManager"/>
@@ -55,7 +55,7 @@
     </errorHandler>
 
     <route errorHandlerRef="txEH">
-      <from uri="activemq:queue:okay"/>
+      <from uri="jms:queue:okay"/>
       <transacted/>
       <to uri="mock:before"/>
       <process ref="myBeforeProcessor"/>
diff --git 
a/tests/camel-itest/src/test/resources/org/apache/camel/itest/jms/JmsConsumerShutdownTest-context.xml
 
b/tests/camel-itest/src/test/resources/org/apache/camel/itest/jms/JmsConsumerShutdownTest-context.xml
index fc471c7944d..9678e053497 100644
--- 
a/tests/camel-itest/src/test/resources/org/apache/camel/itest/jms/JmsConsumerShutdownTest-context.xml
+++ 
b/tests/camel-itest/src/test/resources/org/apache/camel/itest/jms/JmsConsumerShutdownTest-context.xml
@@ -24,8 +24,8 @@
                 http://www.springframework.org/schema/util 
http://www.springframework.org/schema/util/spring-util.xsd
                 http://camel.apache.org/schema/spring 
http://camel.apache.org/schema/spring/camel-spring.xsd";>
 
-    <bean id="jmsConnectionFactory" 
class="org.apache.activemq.ActiveMQConnectionFactory">
-        <property name="brokerURL" 
value="vm://localhost?broker.persistent=false&amp;create=false"/>
+    <bean id="jmsConnectionFactory" 
class="org.apache.activemq.artemis.jms.client.ActiveMQConnectionFactory">
+        <property name="brokerURL" 
value="vm://itest-jms?broker.persistent=false&amp;create=false"/>
     </bean>
 
     <bean id="jmsConfig" 
class="org.apache.camel.component.jms.JmsConfiguration">
@@ -34,7 +34,7 @@
         <property name="concurrentConsumers" value="1"/>
     </bean>
 
-    <bean id="activemq" 
class="org.apache.camel.component.activemq.ActiveMQComponent">
+    <bean id="jms" class="org.apache.camel.component.jms.JmsComponent">
         <property name="configuration" ref="jmsConfig"/>
     </bean>
 
diff --git 
a/tests/camel-itest/src/test/resources/org/apache/camel/itest/jms/JmsPollingConsumerTest-context.xml
 
b/tests/camel-itest/src/test/resources/org/apache/camel/itest/jms/JmsPollingConsumerTest-context.xml
index a67c8191d7b..b0772d6ae89 100644
--- 
a/tests/camel-itest/src/test/resources/org/apache/camel/itest/jms/JmsPollingConsumerTest-context.xml
+++ 
b/tests/camel-itest/src/test/resources/org/apache/camel/itest/jms/JmsPollingConsumerTest-context.xml
@@ -23,13 +23,13 @@
        http://camel.apache.org/schema/spring 
http://camel.apache.org/schema/spring/camel-spring.xsd";>
 
     <!-- camel stuff below to send and listen to broker with a spring JMS 
transaction manager -->
-    <bean id="poolConnectionFactory" 
class="org.apache.activemq.pool.PooledConnectionFactory" init-method="start" 
destroy-method="stop">
+    <bean id="poolConnectionFactory" 
class="org.messaginghub.pooled.jms.JmsPoolConnectionFactory" 
init-method="start" destroy-method="stop">
         <property name="maxConnections" value="8"/>
         <property name="connectionFactory" ref="jmsConnectionFactory"/>
     </bean>
 
-    <bean id="jmsConnectionFactory" 
class="org.apache.activemq.ActiveMQConnectionFactory">
-        <property name="brokerURL" 
value="vm://localhost?broker.persistent=false&amp;create=false"/>
+    <bean id="jmsConnectionFactory" 
class="org.apache.activemq.artemis.jms.client.ActiveMQConnectionFactory">
+        <property name="brokerURL" 
value="vm://itest-jms?broker.persistent=false&amp;create=false"/>
     </bean>
 
     <bean id="jmsTransactionManager" 
class="org.springframework.jms.connection.JmsTransactionManager">
@@ -43,7 +43,7 @@
         <property name="concurrentConsumers" value="1"/>
     </bean>
 
-    <bean id="activemq" 
class="org.apache.camel.component.activemq.ActiveMQComponent">
+    <bean id="jms" class="org.apache.camel.component.jms.JmsComponent">
         <property name="configuration" ref="jmsConfig"/>
     </bean>
 
@@ -61,7 +61,7 @@
         <consumerTemplate id="consumerTemplate"/>
 
         <route>
-            <from uri="activemq:JmsPollingConsumerTestStartConsumer"/>
+            <from uri="jms:JmsPollingConsumerTestStartConsumer"/>
             <delay>
                 <constant>1000</constant>
             </delay>
diff --git 
a/tests/camel-itest/src/test/resources/org/apache/camel/itest/jms/SpringJmsValidatorTest.xml
 
b/tests/camel-itest/src/test/resources/org/apache/camel/itest/jms/SpringJmsValidatorTest.xml
index 28a7ff18796..ea4baa34f58 100644
--- 
a/tests/camel-itest/src/test/resources/org/apache/camel/itest/jms/SpringJmsValidatorTest.xml
+++ 
b/tests/camel-itest/src/test/resources/org/apache/camel/itest/jms/SpringJmsValidatorTest.xml
@@ -23,8 +23,12 @@
        http://www.springframework.org/schema/beans 
http://www.springframework.org/schema/beans/spring-beans.xsd
        http://camel.apache.org/schema/spring 
http://camel.apache.org/schema/spring/camel-spring.xsd";>
 
-    <bean id="jms" 
class="org.apache.camel.component.activemq.ActiveMQComponent">
-        <property name="brokerURL" 
value="vm://localhost?broker.persistent=false&amp;create=false"/>
+    <bean id="jmsConnectionFactory" 
class="org.apache.activemq.artemis.jms.client.ActiveMQConnectionFactory">
+        <property name="brokerURL" 
value="vm://itest-jms?broker.persistent=false&amp;create=false"/>
+    </bean>
+
+    <bean id="jms" class="org.apache.camel.component.jms.JmsComponent">
+        <property name="connectionFactory" ref="jmsConnectionFactory"/>
     </bean>
 
     <camelContext xmlns="http://camel.apache.org/schema/spring";>
diff --git 
a/tests/camel-itest/src/test/resources/org/apache/camel/itest/sql/FromJmsToJdbcIdempotentConsumerToJmsTest.xml
 
b/tests/camel-itest/src/test/resources/org/apache/camel/itest/sql/FromJmsToJdbcIdempotentConsumerToJmsTest.xml
index 47b55b3027e..63901ec9c6b 100644
--- 
a/tests/camel-itest/src/test/resources/org/apache/camel/itest/sql/FromJmsToJdbcIdempotentConsumerToJmsTest.xml
+++ 
b/tests/camel-itest/src/test/resources/org/apache/camel/itest/sql/FromJmsToJdbcIdempotentConsumerToJmsTest.xml
@@ -43,31 +43,24 @@
 
     <!-- this is the Spring JmsTransactionManager which under the hood uses 
Atomikos -->
     <bean id="jmsTransactionManager2"
-          class="org.springframework.jms.connection.JmsTransactionManager" 
depends-on="my-broker2">
+          class="org.springframework.jms.connection.JmsTransactionManager">
         <property name="connectionFactory" ref="jmsConnectionFactory2"/>
     </bean>
 
     <!-- Is the ConnectionFactory to connect to the JMS broker -->
-    <bean id="jmsConnectionFactory2" 
class="org.apache.activemq.ActiveMQConnectionFactory" depends-on="my-broker2">
-        <property name="brokerURL" 
value="tcp://localhost:${ITestSupport.port3}"/>
+    <bean id="jmsConnectionFactory2" 
class="org.apache.activemq.artemis.jms.client.ActiveMQConnectionFactory">
+        <property name="brokerURL" 
value="vm://itest-jms?broker.persistent=false&amp;create=false"/>
     </bean>
 
     <!-- define the activemq Camel component so we can integrate with the AMQ 
broker below -->
-    <bean id="activemq2" 
class="org.apache.camel.component.activemq.ActiveMQComponent" 
depends-on="my-broker2">
-        <property name="brokerURL" 
value="tcp://localhost:${ITestSupport.port3}"/>
+    <bean id="activemq2" class="org.apache.camel.component.jms.JmsComponent">
+        <property name="connectionFactory" ref="jmsConnectionFactory2"/>
         <!-- must indicate that we use transacted acknowledge mode -->
         <property name="transacted" value="true"/>
         <!-- refer to the transaction manager -->
         <property name="transactionManager" ref="jmsTransactionManager2"/>
     </bean>
 
-    <!-- setup a local JMS Broker for testing purpose -->
-    <broker:broker id="my-broker2" useJmx="false" persistent="false" 
brokerName="localhost">
-        <broker:transportConnectors>
-            <broker:transportConnector 
uri="tcp://localhost:${ITestSupport.port3}"/>
-        </broker:transportConnectors>
-    </broker:broker>
-
     <!-- datasource used to create the database tables -->
     <jdbc:embedded-database id="myNonXADataSource" type="DERBY"/>
 </beans>
diff --git 
a/tests/camel-itest/src/test/resources/org/apache/camel/itest/sql/FromJmsToJdbcIdempotentConsumerToJmsXaTest.xml
 
b/tests/camel-itest/src/test/resources/org/apache/camel/itest/sql/FromJmsToJdbcIdempotentConsumerToJmsXaTest.xml
index af9e0a7fc14..45b915e913c 100644
--- 
a/tests/camel-itest/src/test/resources/org/apache/camel/itest/sql/FromJmsToJdbcIdempotentConsumerToJmsXaTest.xml
+++ 
b/tests/camel-itest/src/test/resources/org/apache/camel/itest/sql/FromJmsToJdbcIdempotentConsumerToJmsXaTest.xml
@@ -45,33 +45,26 @@
     <bean id="narayanaUserTransaction" 
class="com.arjuna.ats.internal.jta.transaction.arjunacore.UserTransactionImple" 
/>
 
     <!-- this is the Spring JtaTransactionManager which under the hood uses 
Narayana -->
-    <bean id="jtaTransactionManager" 
class="org.springframework.transaction.jta.JtaTransactionManager" 
depends-on="my-broker">
+    <bean id="jtaTransactionManager" 
class="org.springframework.transaction.jta.JtaTransactionManager">
         <property name="transactionManager" ref="narayanaTransactionManager"/>
         <property name="userTransaction" ref="narayanaUserTransaction"/>
     </bean>
 
     <!-- Is the ConnectionFactory to connect to the JMS broker -->
     <!-- notice how we must use the XA connection factory -->
-    <bean id="jmsXaConnectionFactory" 
class="org.apache.activemq.ActiveMQXAConnectionFactory" depends-on="my-broker">
-        <property name="brokerURL" 
value="tcp://localhost:${ITestSupport.port3}"/>
+    <bean id="jmsXaConnectionFactory" 
class="org.apache.activemq.artemis.jms.client.ActiveMQXAConnectionFactory">
+        <property name="brokerURL" value="vm://itest-jms"/>
     </bean>
 
     <!-- define the activemq Camel component so we can integrate with the AMQ 
broker below -->
-    <bean id="activemq2" 
class="org.apache.camel.component.activemq.ActiveMQComponent" 
depends-on="my-broker">
-        <property name="brokerURL" 
value="tcp://localhost:${ITestSupport.port3}"/>
+    <bean id="activemq2" class="org.apache.camel.component.jms.JmsComponent">
+        <property name="connectionFactory" ref="jmsXaConnectionFactory"/>
         <!-- must indicate that we use transacted acknowledge mode -->
         <property name="transacted" value="true"/>
         <!-- refer to the transaction manager -->
         <property name="transactionManager" ref="jtaTransactionManager"/>
     </bean>
 
-    <!-- setup a local JMS Broker for testing purpose -->
-    <broker:broker id="my-broker" useJmx="false" persistent="false" 
brokerName="localhost">
-        <broker:transportConnectors>
-            <broker:transportConnector 
uri="tcp://localhost:${ITestSupport.port3}"/>
-        </broker:transportConnectors>
-    </broker:broker>
-
     <!-- XA datasource used to create the database tables -->
     <bean id="myXADataSource" 
class="org.apache.derby.jdbc.EmbeddedXADataSource">
         <property name="databaseName" value="target/testdb;create=true"/>
diff --git 
a/tests/camel-itest/src/test/resources/org/apache/camel/itest/tx/Jms2RequiresNewTest-context.xml
 
b/tests/camel-itest/src/test/resources/org/apache/camel/itest/tx/Jms2RequiresNewTest-context.xml
index dac32e5fc71..aa867edf60b 100644
--- 
a/tests/camel-itest/src/test/resources/org/apache/camel/itest/tx/Jms2RequiresNewTest-context.xml
+++ 
b/tests/camel-itest/src/test/resources/org/apache/camel/itest/tx/Jms2RequiresNewTest-context.xml
@@ -37,33 +37,26 @@
     <bean id="narayanaUserTransaction" 
class="com.arjuna.ats.jta.UserTransaction" factory-method="userTransaction" />
 
     <!-- this is the Spring JtaTransactionManager which under the hood uses 
Narayana -->
-    <bean id="jtaTransactionManager" 
class="org.springframework.transaction.jta.JtaTransactionManager" 
depends-on="my-broker">
+    <bean id="jtaTransactionManager" 
class="org.springframework.transaction.jta.JtaTransactionManager">
         <property name="transactionManager" ref="narayanaTransactionManager"/>
         <property name="userTransaction" ref="narayanaUserTransaction"/>
     </bean>
 
     <!-- Is the ConnectionFactory to connect to the JMS broker -->
     <!-- notice how we must use the XA connection factory -->
-    <bean id="jmsXaConnectionFactory" 
class="org.apache.activemq.ActiveMQXAConnectionFactory" depends-on="my-broker">
-        <property name="brokerURL" 
value="tcp://localhost:${ITestSupport.port3}"/>
+    <bean id="jmsXaConnectionFactory" 
class="org.apache.activemq.artemis.jms.client.ActiveMQXAConnectionFactory">
+        <property name="brokerURL" value="vm://itest-jms"/>
     </bean>
 
     <!-- define the activemq Camel component so we can integrate with the AMQ 
broker below -->
-    <bean id="activemq" 
class="org.apache.camel.component.activemq.ActiveMQComponent" 
depends-on="my-broker">
-        <property name="brokerURL" 
value="tcp://localhost:${ITestSupport.port3}"/>
+    <bean id="activemq" class="org.apache.camel.component.jms.JmsComponent">
+        <property name="connectionFactory" ref="jmsXaConnectionFactory"/>
         <!-- must indicate that we use transacted acknowledge mode -->
         <property name="transacted" value="true"/>
         <!-- refer to the transaction manager -->
         <property name="transactionManager" ref="jtaTransactionManager"/>
     </bean>
 
-    <!-- setup a local JMS Broker for testing purpose -->
-    <broker id="my-broker" useJmx="false" persistent="false" 
brokerName="localhost" xmlns="http://activemq.apache.org/schema/core";>
-        <transportConnectors>
-            <transportConnector uri="tcp://localhost:${ITestSupport.port3}"/>
-        </transportConnectors>
-    </broker>
-
     <camelContext id="camel" xmlns="http://camel.apache.org/schema/spring";>
     </camelContext>
 
diff --git 
a/tests/camel-itest/src/test/resources/org/apache/camel/itest/tx/JmsToHttpTXTest-context.xml
 
b/tests/camel-itest/src/test/resources/org/apache/camel/itest/tx/JmsToHttpTXTest-context.xml
index bef850eed10..c4fe6c98412 100644
--- 
a/tests/camel-itest/src/test/resources/org/apache/camel/itest/tx/JmsToHttpTXTest-context.xml
+++ 
b/tests/camel-itest/src/test/resources/org/apache/camel/itest/tx/JmsToHttpTXTest-context.xml
@@ -24,13 +24,13 @@
        http://camel.apache.org/schema/spring 
http://camel.apache.org/schema/spring/camel-spring.xsd";>
 
     <!-- ActiveMQ connection factory -->
-    <bean id="poolConnectionFactory" 
class="org.apache.activemq.pool.PooledConnectionFactory" init-method="start" 
destroy-method="stop">
+    <bean id="poolConnectionFactory" 
class="org.messaginghub.pooled.jms.JmsPoolConnectionFactory" 
init-method="start" destroy-method="stop">
         <property name="maxConnections" value="8"/>
         <property name="connectionFactory" ref="jmsConnectionFactory"/>
     </bean>
 
-    <bean id="jmsConnectionFactory" 
class="org.apache.activemq.ActiveMQConnectionFactory">
-        <property name="brokerURL" 
value="vm://localhost?broker.persistent=false&amp;broker.useJmx=false"/>
+    <bean id="jmsConnectionFactory" 
class="org.apache.activemq.artemis.jms.client.ActiveMQConnectionFactory">
+        <property name="brokerURL" 
value="vm://itest-jms?broker.persistent=false&amp;create=false"/>
     </bean>
 
     <!-- Spring JMX TX manager -->
@@ -52,7 +52,7 @@
     </bean>
 
     <!-- ActiveMQ component to be used in Camel -->
-    <bean id="activemq" 
class="org.apache.camel.component.activemq.ActiveMQComponent">
+    <bean id="activemq" class="org.apache.camel.component.jms.JmsComponent">
         <property name="connectionFactory" ref="poolConnectionFactory"/>
         <property name="configuration" ref="jmsConfig"/>
     </bean>
diff --git 
a/tests/camel-itest/src/test/resources/org/apache/camel/itest/tx/JmsToHttpTXWithOnExceptionAndNoTransactionErrorHandlerConfiguredTest-context.xml
 
b/tests/camel-itest/src/test/resources/org/apache/camel/itest/tx/JmsToHttpTXWithOnExceptionAndNoTransactionErrorHandlerConfiguredTest-context.xml
index 991bfc195a2..f7b2a73ce9a 100644
--- 
a/tests/camel-itest/src/test/resources/org/apache/camel/itest/tx/JmsToHttpTXWithOnExceptionAndNoTransactionErrorHandlerConfiguredTest-context.xml
+++ 
b/tests/camel-itest/src/test/resources/org/apache/camel/itest/tx/JmsToHttpTXWithOnExceptionAndNoTransactionErrorHandlerConfiguredTest-context.xml
@@ -24,13 +24,13 @@
        http://camel.apache.org/schema/spring 
http://camel.apache.org/schema/spring/camel-spring.xsd";>
 
     <!-- ActiveMQ connection factory -->
-    <bean id="poolConnectionFactory" 
class="org.apache.activemq.pool.PooledConnectionFactory" init-method="start" 
destroy-method="stop">
+    <bean id="poolConnectionFactory" 
class="org.messaginghub.pooled.jms.JmsPoolConnectionFactory" 
init-method="start" destroy-method="stop">
         <property name="maxConnections" value="8"/>
         <property name="connectionFactory" ref="jmsConnectionFactory"/>
     </bean>
 
-    <bean id="jmsConnectionFactory" 
class="org.apache.activemq.ActiveMQConnectionFactory">
-        <property name="brokerURL" 
value="vm://localhost?broker.persistent=false&amp;broker.useJmx=false"/>
+    <bean id="jmsConnectionFactory" 
class="org.apache.activemq.artemis.jms.client.ActiveMQConnectionFactory">
+        <property name="brokerURL" 
value="vm://itest-jms?broker.persistent=false&amp;create=false"/>
     </bean>
 
     <!-- Spring JMX TX manager -->
@@ -52,7 +52,7 @@
     </bean>
 
     <!-- ActiveMQ component to be used in Camel -->
-    <bean id="activemq" 
class="org.apache.camel.component.activemq.ActiveMQComponent">
+    <bean id="activemq" class="org.apache.camel.component.jms.JmsComponent">
         <property name="connectionFactory" ref="poolConnectionFactory"/>
         <property name="configuration" ref="jmsConfig"/>
     </bean>
diff --git 
a/tests/camel-itest/src/test/resources/org/apache/camel/itest/tx/JmsToHttpTXWithOnExceptionTest-context.xml
 
b/tests/camel-itest/src/test/resources/org/apache/camel/itest/tx/JmsToHttpTXWithOnExceptionTest-context.xml
index 2a7f22494cc..e69c86ed995 100644
--- 
a/tests/camel-itest/src/test/resources/org/apache/camel/itest/tx/JmsToHttpTXWithOnExceptionTest-context.xml
+++ 
b/tests/camel-itest/src/test/resources/org/apache/camel/itest/tx/JmsToHttpTXWithOnExceptionTest-context.xml
@@ -24,13 +24,13 @@
        http://camel.apache.org/schema/spring 
http://camel.apache.org/schema/spring/camel-spring.xsd";>
 
     <!-- ActiveMQ connection factory -->
-    <bean id="poolConnectionFactory" 
class="org.apache.activemq.pool.PooledConnectionFactory" init-method="start" 
destroy-method="stop">
+    <bean id="poolConnectionFactory" 
class="org.messaginghub.pooled.jms.JmsPoolConnectionFactory" 
init-method="start" destroy-method="stop">
         <property name="maxConnections" value="8"/>
         <property name="connectionFactory" ref="jmsConnectionFactory"/>
     </bean>
 
-    <bean id="jmsConnectionFactory" 
class="org.apache.activemq.ActiveMQConnectionFactory">
-        <property name="brokerURL" 
value="vm://localhost?broker.persistent=false&amp;broker.useJmx=false"/>
+    <bean id="jmsConnectionFactory" 
class="org.apache.activemq.artemis.jms.client.ActiveMQConnectionFactory">
+        <property name="brokerURL" 
value="vm://itest-jms?broker.persistent=false&amp;create=false"/>
     </bean>
 
     <!-- Spring JMX TX manager -->
@@ -52,7 +52,7 @@
     </bean>
 
     <!-- ActiveMQ component to be used in Camel -->
-    <bean id="activemq" 
class="org.apache.camel.component.activemq.ActiveMQComponent">
+    <bean id="activemq" class="org.apache.camel.component.jms.JmsComponent">
         <property name="connectionFactory" ref="poolConnectionFactory"/>
         <property name="configuration" ref="jmsConfig"/>
     </bean>
diff --git 
a/tests/camel-itest/src/test/resources/org/apache/camel/itest/tx/JmsToHttpTXWithRollbackTest-context.xml
 
b/tests/camel-itest/src/test/resources/org/apache/camel/itest/tx/JmsToHttpTXWithRollbackTest-context.xml
index a6de8ffdc49..4f49538b05b 100644
--- 
a/tests/camel-itest/src/test/resources/org/apache/camel/itest/tx/JmsToHttpTXWithRollbackTest-context.xml
+++ 
b/tests/camel-itest/src/test/resources/org/apache/camel/itest/tx/JmsToHttpTXWithRollbackTest-context.xml
@@ -24,13 +24,13 @@
        http://camel.apache.org/schema/spring 
http://camel.apache.org/schema/spring/camel-spring.xsd";>
 
     <!-- ActiveMQ connection factory -->
-    <bean id="poolConnectionFactory" 
class="org.apache.activemq.pool.PooledConnectionFactory" init-method="start" 
destroy-method="stop">
+    <bean id="poolConnectionFactory" 
class="org.messaginghub.pooled.jms.JmsPoolConnectionFactory" 
init-method="start" destroy-method="stop">
         <property name="maxConnections" value="8"/>
         <property name="connectionFactory" ref="jmsConnectionFactory"/>
     </bean>
 
-    <bean id="jmsConnectionFactory" 
class="org.apache.activemq.ActiveMQConnectionFactory">
-        <property name="brokerURL" 
value="vm://localhost?broker.persistent=false&amp;broker.useJmx=false"/>
+    <bean id="jmsConnectionFactory" 
class="org.apache.activemq.artemis.jms.client.ActiveMQConnectionFactory">
+        <property name="brokerURL" 
value="vm://itest-jms?broker.persistent=false&amp;create=false"/>
     </bean>
 
     <!-- Spring JMX TX manager -->
@@ -52,7 +52,7 @@
     </bean>
 
     <!-- ActiveMQ component to be used in Camel -->
-    <bean id="activemq" 
class="org.apache.camel.component.activemq.ActiveMQComponent">
+    <bean id="activemq" class="org.apache.camel.component.jms.JmsComponent">
         <property name="connectionFactory" ref="poolConnectionFactory"/>
         <property name="configuration" ref="jmsConfig"/>
     </bean>
diff --git 
a/tests/camel-itest/src/test/resources/spring-config/jms-applicationContext.xml 
b/tests/camel-itest/src/test/resources/spring-config/jms-applicationContext.xml
index fead1ee9a02..982f05a2e59 100644
--- 
a/tests/camel-itest/src/test/resources/spring-config/jms-applicationContext.xml
+++ 
b/tests/camel-itest/src/test/resources/spring-config/jms-applicationContext.xml
@@ -27,9 +27,8 @@
                <property name="useMessageIDAsCorrelationID" value="true" />
        </bean>
 
-       <bean id="jmsConnectionFactory"
-               class="org.apache.activemq.ActiveMQConnectionFactory">
-               <property name="brokerURL" 
value="vm://localhost?broker.persistent=false&amp;create=false" />
+       <bean id="jmsConnectionFactory" 
class="org.apache.activemq.artemis.jms.client.ActiveMQConnectionFactory">
+               <property name="brokerURL" value="vm://itest-jms"/>
        </bean>
 
 </beans>

Reply via email to