在Fuse / Karaf中连接包例外

时间:2013-12-18 05:17:31

标签: osgi apache-camel fuseesb

在许多项目中,我遇到过这个例外。这个例外可能是什么原因?

据我所知,这可能是因为版本使用不一致。其他可能的情况可能是什么?

这是因为我们在项目中使用的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]

此致 大师

1 个答案:

答案 0 :(得分:0)

我认为您的软件包是通过将其复制到ESB的deploy目录而不是使用更合适的方式使用osgi:install命令来安装的。

无论如何,你的捆绑包需要Camel 2.11,而ESB是开箱即用的Camel 2.10。因此,更改您的软件包以使用随ESB一起提供的Camel 2.10。