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

Can not start bundle in Karaf, having grace period status

无法解析 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。

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

您必须检查您是否有一个定义此持久性单元的包,使用清单 header 正确声明它,并且您还定义了合适的数据源。

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