在许多项目中,我遇到过这个例外。这个例外可能是什么原因?
据我所知,这可能是因为版本使用不一致。其他可能的情况可能是什么?
这是因为我们在项目中使用的Camel版本吗?请帮助。
org.osgi.framework.BundleException:bundle com.test.div.soa.module-notify [324]中未解决的约束:无法解析324.0:缺少要求[324.0] osgi.wiring.package; (及(osgi.wiring.package = org.apache.camel)(版本> = 2.11.0)((版本>!= 3.0.0))) 在org.apache.felix.framework.Felix.resolveBundleRevision(Felix.java:4155)[org.apache.felix.framework-4.0.3.redhat-60024.jar:] 在org.apache.felix.framework.Felix.startBundle(Felix.java:2055)[org.apache.felix.framework-4.0.3.redhat-60024.jar:] 在org.apache.felix.framework.BundleImpl.start(BundleImpl.java:955)[org.apache.felix.framework-4.0.3.redhat-60024.jar:] 在org.apache.felix.fileinstall.internal.DirectoryWatcher.startBundle(DirectoryWatcher.java:1247)[7:org.apache.felix.fileinstall:3.3.11.redhat-60024] 在org.apache.felix.fileinstall.internal.DirectoryWatcher.startBundles(DirectoryWatcher.java:1219)[7:org.apache.felix.fileinstall:3.3.11.redhat-60024] 在org.apache.felix.fileinstall.internal.DirectoryWatcher.process(DirectoryWatcher.java:508)[7:org.apache.felix.fileinstall:3.3.11.redhat-60024] 在org.apache.felix.fileinstall.internal.DirectoryWatcher.run(DirectoryWatcher.java:291)[7:org.apache.felix.fileinstall:3.3.11.redhat-60024]
此致 大师
答案 0 :(得分:0)
我认为您的软件包是通过将其复制到ESB的deploy目录而不是使用更合适的方式使用osgi:install命令来安装的。
无论如何,你的捆绑包需要Camel 2.11,而ESB是开箱即用的Camel 2.10。因此,更改您的软件包以使用随ESB一起提供的Camel 2.10。