在Siddhi上安装Solace JMS扩展时javax.jms包依赖报错如何解决
问题解决:Siddhi IO JMS对接Solace时报javax.jms版本不匹配错误
核心报错:Unresolved requirement: Import-Package: javax.jms; version="[1.1.0,2.0.0)"
解决步骤
- 首先停止Siddhi运行实例,删除之前放入bundle目录的2.0、2.0.1版本javax.jms相关jar包,避免高版本包冲突
- 你查找的
javax.jms:javax.jms-api坐标仅提供2.0及以上版本的规范包,符合[1.1.0,2.0.0)版本要求的JMS规范包对应坐标为javax.jms:jms:1.1,下载该版本jar包放入Siddhi的bundle目录 - 确认已完整放入sol-jms 10.12.0对应的全部依赖jar包,无遗漏
- 重启Siddhi实例,等待OSGi容器重新扫描加载bundle目录下的所有jar包后,即可正常建立Solace JMS连接
如果是自定义构建Siddhi应用的场景,直接在项目pom.xml中添加以下依赖即可自动引入匹配版本的JMS规范包:
<dependency> <groupId>javax.jms</groupId> <artifactId>jms</artifactId> <version>1.1</version> </dependency>
内容的提问来源于stack exchange,提问作者ayush sharma
相关产品推荐
相关产品推荐

