当前位置: 首页 > 知识库问答 >
问题:

osgi框架中缺少bundle

秦浩漫
2023-03-14

我试图在EclipseIDE中运行Equinox的区域有向图束。当我在OSGi命令提示符下使用start命令运行相关的bundle时,我收到一个错误,表示无法解析该bundle。原因:缺少约束:导入包:org.osgi.framework.hooks。捆version=“1.0.0”。为了找出框架中的现有版本,我尝试了命令p org.osgi.framework.hooks.bundle。结果显示了框架中的所有bundle。在该列表中为org.osgi.framework.hooks。包不在那里。对于其他一些bundle,如org.osgi.framework.hooks.resolver,情况也是如此。关于如何解决此问题有任何帮助吗??

共有1个答案

马琛
2023-03-14

您使用的是哪个版本的 Eclipse?

org.osgi.framework.hook。捆绑包包是在OSGi 4.3版中添加的,因此您需要一个支持该包的Eclipse版本,至少是Eclipse3.7(Indigo)。

 类似资料:
  • 我写了一个包含5个模块的项目。我用maven在intellij IDEA中创建它们,然后为所有模块添加“OSGi”框架支持。我使用maven-bundle-plugin来配置导出包和导入包。但是当我运行它的时候,总是有一个错误: 启动器模块包含Bundle-Activator,org.gxkl.server包在服务模块中。我使用类似的pom来配置模块,但是只有服务模块出错。启动器中的pom文件如下

  • 问题内容: 我是OSGI的新手,我试图找出解决以下错误的方法 org.osgi.framework.BundleException:包org.foo.serviceBundle中未解决的约束[253]:无法解决253.0:缺少要求[253.0]包;未解决。(&(package = org.slf4j)(版本> = 1.6.0)(!(版本> = 2.0.0))) 我使用了Maven原型来生成包,并在

  • 我无法解决这个问题。 非常感谢任何帮助。如需更多信息,请发电子邮件。

  • 我正在为OSGi(又名Eclipse Gemini Blueprint)工作到Spring。

  • 我试图在一个普通的Java应用程序中运行多个Equinox实例。 目前,我正在我的应用程序中启动Equinox的一个实例,使用: 然而,对于一个需要大量捆绑包启动、停止和更新的新用例来说,这种方法已经不够了。 相反,我希望能够同时持有两个安装了不同bundle的框架,并在必要时在它们之间进行交换。在某些情况下,我仍然需要停止并重新启动一些捆绑包,但这样的方法可以解决大部分问题。 你知道我怎么能建立

  • 我使用Avro模式动态地从C#应用程序生成消息到Kafka集群,使用汇合的Kafka客户机。在编译时不知道数据类型,因此我使用命名空间中的GenericRecord类,如下所述:https://www.confluent.io/blog/decoupling-systems-with-apache-kafka-schema-registry-and-avro/。 但是,我有一个问题--如果模式有一