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. >
