Spring Boot Camel-jms-starter包括两个不同版本的geronimo-jms规范

xqk2d5yq  于 2023-03-18  发布在  Spring
关注(0)|答案(1)|浏览(139)

当我包含org.apache.camel.springboot:camel-jms-starter:3.20.2时,我得到了两个版本的geronimoJMS规范

  • 规范:geronimo-jms_1.1_规范:1.1.1(包含在camel-jms启动程序中)
  • 规范:geronimo-jms_2.0_规范:1.0-alpha-2(包含在camel-jms中)

这不是camel-jms-starter中的错误吗?还是它是设计的,我应该排除我不需要的版本?

3qpi33ja

3qpi33ja1#

我会说这绝对是一个错误。显然,这有从两个不同的jar文件中获取JMS接口类的风险。
JMS 2.0规范规定,JMS 1.X实现或应用程序必须能够在不修改JMS 2.0规范的情况下运行。我将排除JMS 1规范。您将能够使用JMS 1.X实现或JMS 2实现运行。
如果您正在使用JMS 2实现(并且正在使用JMS 2特性),那么您显然需要JMS 2规范jar文件。

相关问题