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

Felix中的JMS ActiveMQ OSGI捆绑包

郎刚捷
2023-03-14

我试图在Felix中添加一个新的OSGI包(没有Karaf)作为ActiveMQ客户端(消息发送方)。

ActiveMQ客户端在非OSGI环境中运行良好。但当我在Felix中使用相同的代码(稍加修改)时,它会抛出以下错误:

org.osgi.framework.捆绑异常:无法解决com.packtpub.felix.bookshelf-库存-impl-mock[7](R 7.3):缺少需求[com.packtpub.felix.bookshelf-库存-impl-mock[7](R 7.3)]osgi.wiring.package;(

任何帮助都是非常感谢的。

共有1个答案

夏侯野
2023-03-14

打开信息包可以让你清晰地看到信息:

Unable to resolve com.packtpub.felix.bookshelf-inventory-impl-mock[7]

捆绑包7(com.packtpub.felix.bookshelf inventory impl mock)出现问题

(R 7.3): missing requirement 

你有一些更新,bundle 7在第三次修订中。不过,在这里不太相关:——

osgi.wiring.package;

您缺少一个包(osgi.willing.package是用于导入/导出包头的osgi命名空间。)

(&(osgi.wiring.package=javax.jms)(version>=1.1.0))

这是一个LDAP/OSGi过滤器。让我们打开它:

osgi.wiring.package=javax.jms

它正在寻找包javax。jms

version>=1.1.0

版本应该大于或等于1.1.0

javax。jms是一个Java EE包,不是JRE的一部分。您需要找到一个导出包(使用正确的版本)。既然您编译了代码,那么您的构建中肯定已经有了它。找到该捆绑包,并将其部署到您的框架中。

 类似资料:
  • 我是OSGi的新手。我正在使用Apache Felix。我已经构建了一个捆绑包,并且具有依赖性。当我尝试使用启动它会给我这个错误。 org . OSGi . framework . bundle exception:无法解析lk . ucsc . research . belly runner[20](R 20.0):缺失需求[lk . ucsc . research . belly runner

  • 我正在尝试构建OSGi捆绑包,用于Equinox和Felix。我的一些捆绑包使用javax。*包,例如javax。网 JRE提供了这个包,没有问题,它可以在两个框架中工作。 Felix要求我在清单中导入该包。MF: 这是有道理的,因为只有java。*包应该隐式包含。出于某种原因,无论哪种方式,春分都很好,它似乎神奇地找到了它们。 当我和第谷一起建造时,我的问题就来了。当我添加导入包时,第谷构建失败

  • 我正在尝试使用maven将我的包安装到felix控制台中。 我做了一件不同的事, 我创建了自己的用户(而不是管理员),并将该用户放入管理员组。此外,我还在Apache Web控制台安全提供程序中添加了我的新用户。通过此操作,我可以在本地主机4502/系统/控制台/捆绑包中访问和安装捆绑包。但如果我尝试将maven用于相同的工作,它会给出以下异常。

  • 在内的中尝试将我的包放入我的意图时出错。 java.lang.NullPointerException:尝试对空对象引用调用虚拟方法“void android.os.bundle.putString(java.lang.String,java.lang.String)” 我也尝试创建一个新的捆绑包,而不是使用额外的,但得到了与上面相同的错误。奇怪的是,方法可以很好地处理一个变量,并且可以正确地传递

  • 在本章中,您将学习如何在Aurelia框架中使用捆绑。 第1步 - 安装先决条件 您可以通过在command prompt运行以下命令来安装aurelia-bundler 。 C:\Users\username\Desktop\aureliaApp>npm install aurelia-bundler --save-dev 如果您没有安装gulp,可以通过运行此代码来安装它。 C:\Users

  • 我正在将我的spring-java项目转移到OSGi。 我有一些依赖项,这些依赖项在spring ebr repo或maven repo中不能作为包提供。处理它们的最佳方法是什么? null