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

缺少osgi.wiring的要求。启动捆绑包时的包

宰坚
2023-03-14

提前感谢您的帮助!我正在学习一个教程,当我尝试启动我在karaf中安装的捆绑包时,它不会启动...日志是:

20:12:18.713 错误 [Karaf 本地控制台用户 karaf] 执行命令 org.apache.karaf.shell.support.MultiException 时捕获异常:在捆绑包上执行命令时出错:启动捆绑包 157 时出错:无法解析 db-examplejpa [157](R 157.0):缺少要求 [db-examplejpa [157](R 157.0)] osgi.wiring.package;(

如果你有兴趣,教程就是这个:http://liquid-reality.de/Karaf-Tutorial/06/

我以为这是verong的问题,但我试图改变pom中的版本,但它不起作用。

编辑:顺便说一句,我不使用bndtools...这是必需的吗?tut没有说什么

非常感谢。

共有1个答案

田兴朝
2023-03-14

该示例不再匹配当前版本的Apache Karaf和JPA。

您看到的问题意味着我们使用了一个包“org.apache.felix.service.command”,但没有导出该包的捆绑包。在这种情况下,原因是此包中的注释已被弃用,当前的karaf版本不再支持这些注释。

我已经为当前的Apache Karaf修改了这个示例,并转换为使用基于lambda的JPA样式以及声明性服务而不是蓝图。这使示例变得相当简单。

我希望这有帮助。

 类似资料:
  • 我是Apache karaf和OSGI的新手。我正在尝试编写和运行一个非常简单的捆绑包。但是我在启动该捆绑包时遇到了这个错误: 执行命令时出错:在捆绑包上执行命令时出错:无法解析karaf[86](R 86.0):缺少需求[karaf[86](R 86.0)]osgi。装电线。包裹(osgi.wiring.package=bundle)未解决的需求:[[karaf[86](R 86.0)]osgi

  • 我试图用bndool编写一个OSGI REST包。 我在cnf项目中添加了我需要的所有罐。然后我把它们添加到捆绑包构建路径中。 我得到以下运行时异常 OSGi捆绑包未启动:缺少需求osgi.wiring.package( 我不明白这个错误,因为我使用了javax.ws.rs-api 2.0.1。 我试图在构建路径中明确指定版本,如下所示 没有任何运气。 我用错罐子了吗? 非常感谢。 这是我的bnd

  • 在完成教程后,我有一个带有OSGi的Web应用程序客户端捆绑包(WAB),我想使用quartz调度程序中的软件包来完成特定任务。我也使用Maven,我把以下依赖项: org.quartz-scheduler quartz 2.2.1 编译 org.quartz-scheduler quartz-jobs 2.2.1 编译 我已经在Maven存储库中进行了检查,似乎一切都很好,石英罐中的包/罐子在M

  • 我一直在努力遵循‘用OSGi构建模块化云应用’。在“创建第一个OSGi应用程序”一书的第3章中,作者描述了如何使用BNDtools在eclipse中创建一个带有服务的简单OSGi应用程序。 下面是我的类和配置的截图。 我面临的问题是 G!gogo:CommandNotFoundException:找不到命令:llb G! G! G! lb开始级别1 IDState级别名称

  • 我有一个使用OSGi-(felix)、SpringDM、hibernate和maven的项目。当我安装捆绑包时,它是正常的,当我运行捆绑包id时的输出是: 这是我在启动此捆绑包时看到的: 这是我的beans.xml: 这是我的pom文件: 此外,在felix中存在一个完整的捆绑错误。

  • 当我尝试使用Xcode将我的应用程序提交到商店时,我一直遇到这个错误: 错误ITMS-90475:“包无效。iPad多任务支持需要在包'com.companyname.appname'中启动情节提要。” 有人知道这个错误的真正含义吗?