Arthur Naseef created AMQ-8971:
----------------------------------
Summary: ActiveMQ OSGI feature, activemq-client, using JMS 2.0
bundle, which fails resolution, from 5.16.3 on
Key: AMQ-8971
URL: https://issues.apache.org/jira/browse/AMQ-8971
Project: ActiveMQ
Issue Type: Bug
Reporter: Arthur Naseef
Building an ActiveMQ client application in OSGI. Using AMQ versions 5.16.3
through 5.17.1.
After building the application and loading it together with the ActiveMQ
feature named {{{}activemq-client{}}}, a resolution error occurs with the
following details:
{code:java}
osgi.wiring.package;
filter:="(&(osgi.wiring.package=javax.jms)(version>=1.1.0)(!(version>=2.0.0)))"
{code}
Tracking this down, the {{activemq-client}} feature definition contains the
following:
{code:java}
<bundle
dependency="true">mvn:org.apache.geronimo.specs/geronimo-jms_2.0_spec/1.0-alpha-2</bundle>
{code}
Using the karaf console command, package:exports | grep javax.jms, after
loading the activemq-client feature, shows that this bundle ONLY exports the
2.0.0 version:
{code:java}
javax.jms │ 2.0.0 │ 73 │
org.apache.geronimo.specs.geronimo-jms_2.0_spec {code}
The same feature in 5.16.2 contains the following definition:
{code:java}
<bundle
dependency="true">mvn:org.apache.geronimo.specs/geronimo-jms_1.1_spec/1.1.1</bundle>
{code}
All of the ACTIVEMQ modules, except for activemq-karaf are using the following
dependency:
{code:java}
<dependency>
<groupId>org.apache.geronimo.specs</groupId>
<artifactId>geronimo-jms_1.1_spec</artifactId>
</dependency>{code}
....
In Summary, compiling an ActiveMQ client application using activemq-client from
versions 5.16.3 through 5.17.1, the application fails to resovle in Karaf by
loading the activemq-client feature.
*STEPS TO REPRODUCE*
* feature:repo-add
mvn:org.apache.activemq/activemq-karaf/5.17.1/xml/features-core
* feature:install activemq-client
* bundle:install ...application-bundle...
*EXPECTED RESULTS*
* Successful load of the application bundle built against version 5.17.1 of
ActiveMQ artifacts after loading the activemq-client feature
*ROOT CAUSE*
* Replacing the JMS 1.0 geronimo specification bundle with the 2.0 one in the
activemq-client feature causes this problem. It also seems very odd since no
other internals of ActiveMQ use the JMS 2.0 spec at all.
--
This message was sent by Atlassian Jira
(v8.20.7#820007)