0

我目前正在尝试将 datastax 核心 java 驱动程序转换为 OSGi 等效包,但不断出现错误。

我使用的版本是

<dependency>
<groupId>com.datastax.cassandra</groupId>
    <artifactId>cassandra-driver-core</artifactId>
<version>2.0.0-beta1</version>
 </dependency>
引起:org.osgi.framework.BundleException:捆绑MyFramework [1]中未解决的约束:无法解决1.0:缺少要求[1.0] osgi.wiring.package; (&(osgi.wiring.package=com.codahale.metrics)(version>=3.0.0)(!(version>=4.0.0)))
    在 org.apache.felix.framework.Felix.resolveBundleRevision (Felix.java:3974)
    在 org.apache.felix.framework.Felix.startBundle(Felix.java:2037)
    在 org.apache.felix.framework.BundleImpl.start(BundleImpl.java:955)
    在 org.apache.felix.framework.BundleImpl.start(BundleImpl.java:942)
    在 com.ebay.mypackage.InitializeOSGiFramework.installAndStartBundle(InitializeOSGiFramework.java:307)

任何指针都受到高度赞赏。有没有人致力于将 datastax 转换为 OSGi 包?

4

1 回答 1

1

你错过了http://jpm4j.org/#!/p/com.codahale.metrics/metrics-core

这似乎是一个 OSGi 捆绑包......您可能缺少更多依赖项,请查看您的导入。请注意,在非 OSGi 世界中,这些缺失的依赖项不会被检测到,如果依赖项是不必要的,请将其设为可选导入。

如果你使用 bndtools,你会得到一个很好的 GUI 来查看这些导入,并且可以很容易地修复这些问题。

于 2013-10-03T12:22:06.467 回答