我试图使用 Karaf 3.0.0-RC1 中的 H2 数据库加载来获取 Scala 库,但出现此错误
Unresolved constraint in bundle org.h2 [86]: Unable to resolve 86.0: missing requirement
[86.0] osgi.wiring.package; (&(osgi.wiring.package=org.osgi.service.jdbc)(version>=1.0.0)
有谁知道我需要向 POM 和/或 feature.xml 添加什么才能使其正常工作?
谢谢, 鲍勃
最佳答案
您需要包含该包的 jar。获取它:
- 转到http://search.maven.org
- 推送高级搜索
- 在类名中输入“org.osgi.service.jdbc”
您将获得包含该包的依赖项列表。例如,第一个对您有好处:http://search.maven.org/#artifactdetails|org.ow2.spec.osgi|ow2-jdbc-service-1.0-spec|1.0.13|bundle
顺便说一句:该包最初来自 OSGi 企业规范(或纲要,不记得了)。据我所知,所有 OSGi 规范包都可以在逻辑上分离的 ow2 依赖项中使用。
在 Karaf 中,可能有其他方法来获取您需要的依赖项,但我过去没有使用过 Karaf。
关于scala - Karaf Unresolved JDBC 约束,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20766130/