【问题标题】:Persistence bundle became Active only after “Aries JPA Container” bundle refreshment仅在“Aries JPA Container”捆绑更新后,持久性捆绑才变为活动状态
【发布时间】:2013-11-26 19:29:50
【问题描述】:

问题是:在 Active[GracePeriod] 之后我的所有 持久性捆绑包都失败,并显示如下消息:

  | ERROR | rint Extender: 2 | BlueprintContainerImpl           | ntainer.BlueprintContainerImpl$1  332 | 8 - org.apache.aries.blueprint.core - 1.1.0 | Unable to start blueprint container for bundle com.*** due to unresolved dependencies [(&(&(org.apache.aries.jpa.proxy.factory=true)(osgi.unit.name=sessionunit))(objectClass=javax.persistence.EntityManagerFactory))]
java.util.concurrent.TimeoutException
at org.apache.aries.blueprint.container.BlueprintContainerImpl$1.run(BlueprintContainerImpl.java:328)[8:org.apache.aries.blueprint.core:1.1.0]
    at org.apache.aries.blueprint.utils.threading.impl.DiscardableRunnable.run(DiscardableRunnable.java:48)[8:org.apache.aries.blueprint.core:1.1.0]
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)[:1.7.0_11]
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334)[:1.7.0_11]
at java.util.concurrent.FutureTask.run(FutureTask.java:166)[:1.7.0_11]
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:178)[:1.7.0_11]
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:292)[:1.7.0_11]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)[:1.7.0_11]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)[:1.7.0_11]
at java.lang.Thread.run(Thread.java:722)[:1.7.0_11]

如果我们在 GracePeriod 中刷新“Aries JPA Container”包,一切正常

问题是:我们如何才能避免这种令人耳目一新的嘲讽?

谢谢。

My detailed configuration: 
Apache Karaf (2.3.1) 
==== Hibernate Bundles 
[ 186] [Active     ] [            ] [       ] [   80] jackson-datatype-hibernate4 (0)
[ 217] [Active     ] [            ] [       ] [   80] hibernate-commons-annotations (4.0.4.Final)
[ 218] [Active     ] [            ] [       ] [   80] hibernate-core (4.2.7.Final)
[ 219] [Active     ] [            ] [       ] [   80] hibernate-entitymanager (4.2.7.Final)
[ 220] [Active     ] [Created     ] [       ] [   80] hibernate-envers (4.2.7.Final)
[ 221] [Active     ] [            ] [       ] [   80] hibernate-osgi (4.2.7.Final)

==== Aries Bundles 
[   8] [Active     ] [Created     ] [       ] [   20] Apache Aries Blueprint Core (1.1.0)
[   9] [Active     ] [Created     ] [       ] [   20] Apache Aries Blueprint CM (1.0.1)
[  11] [Active     ] [            ] [       ] [   20] Apache Aries Proxy Service (1.0.1)
[  12] [Active     ] [            ] [       ] [   20] Apache Aries Util (1.1.0)
[  13] [Active     ] [            ] [       ] [   20] Apache Aries Proxy API (1.0.0)
[  14] [Active     ] [            ] [       ] [   20] Apache Aries Blueprint API (1.0.0)
[  24] [Active     ] [            ] [       ] [   30] Apache Aries JMX API (1.1.0)
[  28] [Active     ] [            ] [       ] [   30] Apache Aries JMX Core (1.1.1)
[  36] [Active     ] [            ] [       ] [   30] Apache Aries JMX Blueprint Core (1.1.0)
[  39] [Active     ] [            ] [       ] [   30] Apache Aries JMX Blueprint API (1.1.0)
[ 160] [Active     ] [            ] [       ] [   30] Aries JPA Container API (1.0.0)
[ 161] [Active     ] [Created     ] [       ] [   30] Aries JPA Container blueprint integration for Aries blueprint (1.0.1)
[ 162] [Active     ] [            ] [       ] [   30] Aries JPA Container (1.0.0)
[ 163] [Active     ] [            ] [       ] [   30] Aries JPA Container Managed Contexts (1.0.1)
[ 164] [Active     ] [            ] [       ] [   30] Apache Aries JNDI API (1.0.0)
[ 165] [Active     ] [            ] [       ] [   30] Apache Aries JNDI Core (1.0.0)
[ 166] [Active     ] [            ] [       ] [   30] Apache Aries JNDI RMI Handler (1.0.0)
[ 167] [Active     ] [            ] [       ] [   30] Apache Aries JNDI URL Handler (1.0.0)
[ 168] [Active     ] [            ] [       ] [   30] Apache Aries JNDI Support for Legacy Runtimes (1.0.0)
[ 201] [Active     ] [Created     ] [       ] [   30] Apache Aries Transaction Blueprint (1.0.0)
[ 202] [Active     ] [            ] [       ] [   30] Apache Aries Transaction Manager (1.0.1)

【问题讨论】:

    标签: hibernate jpa osgi


    【解决方案1】:

    升级到 Karaf 2.3.3,因为旧版本包含的蓝图版本确实具有这种相当奇怪的效果。使用最新版本的 Karaf(结合更新版本的蓝图),这不再是问题。

    【讨论】:

    • 我有同样的错误,但我们无法升级 Karaf,因为它是 Fuse 提供的。你知道如何用旧版 Karaf (2.3.0.redhat-60024) 修复它吗?
    • 有一个同步使用蓝图的开关。在 config.properties 中设置 org.apache.aries.blueprint.synchronous=true。这应该会有所帮助
    • 这个开关实际上是打开的。我们在 Fuse 上运行所有东西,也许它在 Fuse 上没有激活? org.apache.aries.blueprint.synchronous = true。我们的解决方法是将刷新 JPA 蓝图 aries 添加为最后一个命令,但我不喜欢它
    • 是的,听起来不太好,但由于我不知道 Fuse Karaf 在这里有何不同,所以我没有想法。对不起
    • 好的,谢谢,我们在这方面花了很多时间。我们在日志中注意到的工作版本和非工作版本的唯一区别是:“没有可用的静默支持,因此托管持久性单元不会参与静默操作”
    猜你喜欢
    • 2014-03-04
    • 2015-07-20
    • 1970-01-01
    • 2021-04-04
    • 1970-01-01
    • 2019-07-11
    • 1970-01-01
    • 1970-01-01
    • 2019-12-19
    相关资源
    最近更新 更多