Skip to content

Clarify whether spring-jms 5.x is still able to run with a JMS 1.1 provider [SPR-17583] #22115

Closed
@spring-projects-issues

Description

@spring-projects-issues

João Guilherme de Souza Lima opened SPR-17583 and commented

Starting with 5.0.0, the dependency to the JMS API was changed in spring-jms for 2.0.

Spring documentation and/or javadocs might make clear that this does not mean that spring-jms 5.x actually requires the provider used to implement 2.0.

In my case, I am evaluating the impacts to upgrade some applications I have from spring 4.x to 5.x. For other external dependencies/impacts like for instance JEE APIs like servlet-api or JPA, Spring documentation make this clearer. For instance, LocalContainerEntityManagerFactoryBean's javadoc make it clear that JPA 2.1 is required. As I currently depends on a JMS provider (Oracle AQ) that only implements JMS 1.1, to be sure I would not have issues I had to download spring-jms code and search in it for calls to ConnectionFactory.createContext. Only after doing that I was able to see that there is no such call, and was able to conclude (yet without 100% certainty) that the upgrade of the dependency to 2.0 must have been to allow the spring-jms ConnectionFactory decorators to be 2.0 compliant.

Spring Framework Reference documentation and/or some javadoc (maybe the one of @EnableJms) might make this clear.


Affects: 5.0.3

Issue Links:

Referenced from: commits 7b9c30f, 6505cb9

Backported to: 5.0.12

Metadata

Metadata

Assignees

Labels

in: messagingIssues in messaging modules (jms, messaging)status: backportedAn issue that has been backported to maintenance branchestype: taskA general task

Type

No type

Projects

No projects

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions