We are using the artemis-server-osgi since it includes the blueprint starter in 
it and we want to use it in apache karaf.
That one is pulling in javax.jms package through artemis-jms-client dependency.

So several questions arise for us here:
1) Why do the artemis-server-osgi have a dependency to a client library, it 
seems to work fine without it?
2) And if it is necessary to include it, could there maybe be an osgi option 
like artemis-server-jakarta-osgi. Like the artemis-jakarta-server?

Some additional information:
dependency from pom.xml in artemis-server-osgi project/library
artemis-jms-client which is built with the pom from artemis-jms-client 
project/library
In artemis-jms-client we can find this dependency:
jakarta.jms-api which uses the version from parent pom
jakarta.jms-api.version 2.0.3 - which is using javax.jms (this is what is 
causing us the problem)


Environment that we have:
activemq artemis 2.43.0 - hosted inside apache karaf
apache karaf 4.4.8
apache camel 4.10.5



Best Regards,
Stefan

-----Original Message-----
From: Justin Bertram <[email protected]>
Sent: Friday, 31 October 2025 14:17
To: [email protected]
Subject: Re: Jms client in artemis with karaf

[Du får inte e-post ofta från [email protected]. Läs om varför det här är 
viktigt på https://aka.ms/LearnAboutSenderIdentification ]

What library/dependency are you using for ActiveMQConnectionFactory? I ask 
because we ship 2 different dependencies with this class - artemis-jms-client & 
artemis-jakarta-client. The former is based on javax; the latter is based on 
jakarta. It sounds to me like you're using the wrong one for your use-case. See 
this documentation [1] for more details.


Justin

[1]
https://activemq.apache.org/components/artemis/documentation/latest/client-classpath.html#the-client-classpath

On Fri, Oct 31, 2025 at 2:50 AM Stefan Sämgård <[email protected]> wrote:

> Hello,
>
> We are using the artemis feature in apache karaf (OSGi) In the same
> apache karaf we are also using apache camel 4+ Apache camel has fully
> moved to jakarta namespace we think.
>
> Which means that when we are setting up a jms client with apache camel
> jms library we need to use a jakarta.jms interface. Right now we are
> using the
> class:
> org.apache.activemq.artemis.jms.client.ActiveMQConnectionFactory
>
> In OSGi compatible mode, this class returns a javax.jms interface
> rather than a jakarta.jms Are there any plans in the for upgrading the
> jakarta.jms from 2.0.3 to jakarta.jms 3+ dependencies?
>
> Best Regards,
> Stefan Sämgård
> CONFIDENTIALITY AND DISCLAIMER NOTICE | Industri-Matematik
> International AB This e-mail, including any attachments, is
> confidential and intended only for the addressee.
> If you are not the intended recipient, please notify us immediately
> and delete this e-mail from your system.
> Any use or disclosure of the information contained here in is strictly
> prohibited.
>

Reply via email to