当我包含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中的错误吗?还是它是设计的,我应该排除我不需要的版本?
当我包含org.apache.camel.springboot:camel-jms-starter:3.20.2时,我得到了两个版本的geronimoJMS规范
这不是camel-jms-starter中的错误吗?还是它是设计的,我应该排除我不需要的版本?
1条答案
按热度按时间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文件。