【问题标题】:How to verify openjpa enhancing entities happened successfully如何验证openjpa增强实体成功发生
【发布时间】:2017-03-30 10:38:27
【问题描述】:

我们正在项目的构建时增强实体。运行增强器构建时,我们正在构建成功。但是当我们添加

openjpa.RuntimeUnenhancedClasses=unsupported

我们得到一个错误提示

此配置不允许运行时优化,但以下列出的类型在构建时或类加载时未得到增强 使用 javaagent

和 列出我们所有的实体。 当我们在加载我们的 api 时出现内存不足(内存泄漏)错误时,所有这些事情就开始了。使用 openjpa 1.2.2、java 1.7 有什么建议吗?

【问题讨论】:

  • 与IBM MFP服务器有什么关系?您是否将自己的 OpenJPA 与您的适配器捆绑在一起?
  • @S.A.Norton 我正在使用 ibm 的 mfp 服务器,其中捆绑了 openjpa 1.2.2,你是对的。
  • 澄清一下 - 您在适配器项目中使用 OpenJPA,为此您没有打包自己的 OpenJPA,而是使用 OpenJPA MFP 服务器提供的?
  • @S.A.Norton Stanley yes.using OpenJPA MFP 服务器提供。
  • 仅供参考,使用 mfp 7.0,使用 parent last 委托,使用 JTA 事务,容器管理的事务与 db2。

标签: java jpa ibm-mobilefirst openjpa mobilefirst-server


【解决方案1】:

如果您正在使用 MFP 服务器提供的 OpenJPA 并对其进行修改或执行配置更改,则在您的适配器中,您不应该这样做。此 OpenJPA 层由 MFP 服务器用于其工作,您对其所做的任何更改都可能导致运行时问题。

您可以尝试打包您自己的 OpenJPA 版本以在您的适配器中使用并在那里进行增强。

【讨论】:

  • 你能提供任何网页说明这个或任何openbug吗?我没有对openjpa进行更改,我正在使用enhancer.xml增强实体(我解释错了吗?)。
【解决方案2】:

遇到了类似的问题。后来发现这是一个愚蠢的脚本错误。项目已构建,增强器已运行,然后再次重新构建项目。这覆盖了增强的类。你是如何运行增强器的?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-09-04
    • 1970-01-01
    • 1970-01-01
    • 2017-04-30
    • 2017-06-06
    • 2013-12-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多