首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Karaf / Maven缺少需求osgi.wiring.package;(osgi.wiring.package=javax.annotation.meta)

Karaf / Maven缺少需求osgi.wiring.package;(osgi.wiring.package=javax.annotation.meta)
EN

Stack Overflow用户
提问于 2016-05-11 15:15:43
回答 1查看 1.5K关注 0票数 1

我通过下面的链接在karaf 4.0.3中运行了一个简单的hazelcast应用程序,

https://darylmathison.com/2014/04/01/beginners-guide-to-hazelcast-part-1/

我可以完全编译代码,但在启动捆绑包时,我得到了下面的错误,比如,

代码语言:javascript
复制
2016-05-05 17:57:46,067 | ERROR | nsole user karaf | ShellUtil                        | 44 - org.apache.karaf.shell.core - 4.0.3 | Exception caught while executing command
org.apache.karaf.shell.support.MultiException: Error executing command on bundles:
Error starting bundle137: Unable to resolve HazelcastArtifact [137](R 137.1313): missing requirement [HazelcastArtifact [137](R 137.1313)] osgi.wiring.package; (osgi.wiring.package=javax.annotation.meta) Unresolved requirements: [[HazelcastArtifact [137](R 137.1313)] osgi.wiring.package; (osgi.wiring.package=javax.annotation.meta)]
at org.apache.karaf.shell.support.MultiException.throwIf(MultiException.java:61)
at org.apache.karaf.bundle.command.BundlesCommand.doExecute(BundlesCommand.java:69)[24:org.apache.karaf.bundle.core:4.0.3]
at org.apache.karaf.bundle.command.BundlesCommand.execute(BundlesCommand.java:54)[24:org.apache.karaf.bundle.core:4.0.3]
at org.apache.karaf.shell.impl.action.command.ActionCommand.execute(ActionCommand.java:83)[44:org.apache.karaf.shell.core:4.0.3]
at org.apache.karaf.shell.impl.console.osgi.secured.SecuredCommand.execute(SecuredCommand.java:67)[44:org.apache.karaf.shell.core:4.0.3]
at org.apache.karaf.shell.impl.console.osgi.secured.SecuredCommand.execute(SecuredCommand.java:87)[44:org.apache.karaf.shell.core:4.0.3]
at org.apache.felix.gogo.runtime.Closure.executeCmd(Closure.java:480)[44:org.apache.karaf.shell.core:4.0.3]
at org.apache.felix.gogo.runtime.Closure.executeStatement(Closure.java:406)[44:org.apache.karaf.shell.core:4.0.3]
at org.apache.felix.gogo.runtime.Pipe.run(Pipe.java:108)[44:org.apache.karaf.shell.core:4.0.3]
at org.apache.felix.gogo.runtime.Closure.execute(Closure.java:182)[44:org.apache.karaf.shell.core:4.0.3]
at org.apache.felix.gogo.runtime.Closure.execute(Closure.java:119)[44:org.apache.karaf.shell.core:4.0.3]
at org.apache.felix.gogo.runtime.CommandSessionImpl.execute(CommandSessionImpl.java:94)[44:org.apache.karaf.shell.core:4.0.3]
at org.apache.karaf.shell.impl.console.ConsoleSessionImpl.run(ConsoleSessionImpl.java:270)[44:org.apache.karaf.shell.core:4.0.3]
at java.lang.Thread.run(Thread.java:745)[:1.8.0_66]
Caused by: java.lang.Exception: Error starting bundle137: Unable to resolve HazelcastArtifact [137](R 137.1313): missing requirement [HazelcastArtifact [137](R 137.1313)] osgi.wiring.package; (osgi.wiring.package=javax.annotation.meta) Unresolved requirements: [[HazelcastArtifact [137](R 137.1313)] osgi.wiring.package; (osgi.wiring.package=javax.annotation.meta)]
at org.apache.karaf.bundle.command.BundlesCommand.doExecute(BundlesCommand.java:66)[24:org.apache.karaf.bundle.core:4.0.3]
... 12 more
Caused by: org.osgi.framework.BundleException: Unable to resolve HazelcastArtifact [137](R 137.1313): missing requirement [HazelcastArtifact [137](R 137.1313)] osgi.wiring.package; (osgi.wiring.package=javax.annotation.meta) Unresolved requirements: [[HazelcastArtifact [137](R 137.1313)] osgi.wiring.package; (osgi.wiring.package=javax.annotation.meta)]
at org.apache.felix.framework.Felix.resolveBundleRevision(Felix.java:4111)[org.apache.felix.framework-5.4.0.jar:]
at org.apache.felix.framework.Felix.startBundle(Felix.java:2117)[org.apache.felix.framework-5.4.0.jar:]
at org.apache.felix.framework.BundleImpl.start(BundleImpl.java:998)[org.apache.felix.framework-5.4.0.jar:]
at org.apache.karaf.bundle.command.Start.executeOnBundle(Start.java:38)[24:org.apache.karaf.bundle.core:4.0.3]
at org.apache.karaf.bundle.command.BundlesCommand.doExecute(BundlesCommand.java:64)[24:org.apache.karaf.bundle.core:4.0.3]
... 12 more

我总是得到这个缺失的需求osgi.wiring.package;(osgi.wiring.package=javax.annotation.meta)。我还尝试在pom.xml文件中添加以下行,

代码语言:javascript
复制
<Import-Package>
org.osgi.framework,
osgi.wiring.package,
android.dalvik,
javax.annotation,version=1.6.0,
javax.annotation.processing,version=1.6.0
</Import-Package>

但也帮不了多少忙。请帮助我解决启动捆绑包时出现的此缺少requirement osgi.wiring.package;(osgi.wiring.package=javax.annotation.meta)错误。

EN

回答 1

Stack Overflow用户

发布于 2016-05-11 18:50:58

首先,检查是否还有一个包可以在该版本中实际导出该包。

如果不是这样,请安装所需的捆绑包以满足此依赖项。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37155601

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档