Development

Development

Maven setup

The Pax JMS libraries are available in Maven Central repository under org.ops4j.pax.jms group ID.

Usually it's not required to use the artifacts directly in Maven projects, as these only play runtime role in running OSGi container (like Apache Karaf). Anyway, here's example dependency:

<dependency> <groupId>org.ops4j.pax.jms</groupId> <artifactId>pax-jms-api</artifactId> <version>1.0.0</version> </dependency>

pax-jms Maven artifacts

Here's full list of artifacts available under org.ops4j.pax.jms group ID:

  • pax-jms-api provides API for standard and pooled connection factory factories.

  • pax-jms-config provides whiteboard style services that discover org.ops4j.connectionfactory factory PID configurations and existing javax.jms.(XA)ConnectionFactory services in order to register standard or pooled JMS connection factories

  • pax-jms-activemq is an ActiveMQ 5 specific connection factory factory (factory for javax.jms.ConnectionFactory instances)

  • pax-jms-artemis is an ActiveMQ 6 specific connection factory factory

  • pax-jms-ibmmq is an IBM MQ specific connection factory factory

  • pax-jms-pool-pooledjms is a pooled connectoin factory wrapper using Pooled JMS library

  • pax-jms-pool-narayana is implemented the same way as pax-jms-pool-pooledjms, but with additional registration of org.jboss.tm.XAResourceRecovery service, specific to Narayana Transaction Manager.

  • pax-jms-pool-transx is implemented using JCA-enabled pool from pax-transx-jms

  • pax-jms-features provides Karaf features XML repository