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

无法在Karaf启动捆绑包,具有宽限期状态

阮才俊
2023-03-14

无法解析 karaf 中的捆绑包。此处的日志

2016-04-08 05:01:02,323 | INFO  | h for user karaf | BlueprintContainerImpl           
| 17 - org.apache.aries.blueprint.core - 1.4.4 |
Bundle io.subutai.core.kurjun.impl/4.0.0.RC7-SNAPSHOT is waiting for dependencies 
[(&(&(!(org.apache.aries.jpa.proxy.factory=*))(osgi.unit.name=PU-KURJUN))(objectClass=javax.persistence.EntityManagerFactory))]

在这个模块中,使用openjpa创建数据库。

共有1个答案

慕宪
2023-03-14

这意味着您的捆绑包需要一个EntityManagerFactory服务用于持久化单元。这可能有点难以追踪。

您必须检查是否有定义此持久性单元的捆绑包,是否使用 Manifest 标头正确宣布了该捆绑包,以及是否定义了合适的数据源。

对于您得到的新错误,我认为问题在于您注入了一个EnityManagerFactory,而我认为您需要注入一个EntityManager。

 类似资料:
  • 问题内容: 在我的AEM项目的代码中看似无关紧要的更改之后,我的捆绑软件无法解决。检查日志后,我可以看到出现以下错误。 该项目在本地编译得很好,并且只有在容器尝试解决该捆绑包后,该问题才会出现。 我没有在任何更改中添加任何显式依赖项。项目对象模型与以前相同。顾名思义,这是一个核心Java软件包,因此我希望它会被System软件包公开。 我正在运行AEM支持的JDK 7,所以不要指望它与JVM兼容性

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

  • 我正面临来自karaf服务器的令人恼火的行为:标题说明了一切,当我使用feature:install命令时,已安装的捆绑包会重新启动。 * 项目背景 * > 我处理的大多数捆绑包都是骆驼路线,其他捆绑是常见的工具,由路线共享。 因此,我有一个2级项目:首先安装的公共部分,以及所有依赖于公共部分的camel路由(取决于Maven的观点)。 *场景* 启动卡拉夫的新实例 安装常用功能 安装骆驼路线功能

  • 我正在尝试部署我现有的项目,该项目在ApacheKaraf4.2.1(运行时)中内置了SpringDM(OSGI)1.2.1,但没有正确安装。ApacheKaraf4.2.1支持SpringDM(OSGI)1.2.1吗?我知道spring dm(OSGI)1.2.1不再正式支持spring,它已作为eclipse Gemini项目的名称转移到eclipse。我已经浏览了下面提到的一些链接:Spri

  • 我可以通过执行以下操作从Karaf控制台检查捆绑状态:- 有没有办法通过在与Karaf相同的机器上运行的一些脚本或Karaf公开的一些RESTendpoint以编程方式执行此操作? 我使用的是在ServiceMix 6.0.1下运行的Karaf 3.0.5。

  • 我从这里下载了适用于Mac的Android Developer Tools Bundle。系统要求部分说它需要“Mac OS X 10.5.8或更高版本(仅限x86)”。我试图在adt-bundle-mac-x86_64/eclipse中启动Eclipse.app,但收到以下错误消息: 您无法打开应用程序Eclipse.app,因为这种类型的Mac不支持它。 我有一台配备32位英特尔酷睿Duo C