【问题标题】:How to change EclipseLink in GlashFish 4.0?如何在 GlashFish 4.0 中更改 EclipseLink?
【发布时间】:2014-05-20 03:53:55
【问题描述】:

我想在 GlashFish 4.0 中将 EclipseLink 从 2.5.0 更改为 2.5.1。我有 downloadedOSGi 捆绑包并替换了以下 jar 文件

  1. org.eclipse.persistence.antlr.jar
  2. org.eclipse.persistence.jpa.jar
  3. org.eclipse.persistence.asm.jar
  4. org.eclipse.persistence.jpa.modelgen.jar
  5. org.eclipse.persistence.core.jar
  6. org.eclipse.persistence.oracle.jar
  7. javax.persistence.jar

$GLASSFISH_HOME/glassfish/modules下。


执行此操作后,版本仍然保持不变。以下代码,

String version = org.eclipse.persistence.Version.getVersion();
System.out.println("EclipseLink version : " + version);

仍显示版本 2.5.0。


捆绑包不包含eclipselink-x.x.x.jar

还有什么需要改变的?我正在使用 NetBeans 7.2.1。

【问题讨论】:

    标签: jpa netbeans glassfish eclipselink glassfish-4


    【解决方案1】:

    您忘记了一些文件,您需要完整列表:

    1. org.eclipse.persistence.antlr.jar
    2. org.eclipse.persistence.asm.jar
    3. org.eclipse.persistence.core.jar
    4. org.eclipse.persistence.dbws.jar
    5. org.eclipse.persistence.jpa.jpql.jar
    6. org.eclipse.persistence.jpa.jar
    7. org.eclipse.persistence.jpa.modelgen.jar
    8. org.eclipse.persistence.moxy.jar
    9. org.eclipse.persistence.oracle.jar
    10. javax.persistence.jar

    您不必重命名文件,您可以删除以org.eclipse 开头的旧文件并将所需文件复制到modules 文件夹中。 这应该可以解决问题。

    更新:如果它不起作用,您可能需要清除 OSGI 缓存。为此,请关闭服务器并删除

    中的文件夹 felix
    $GLASSFISH_HOME/glassfish/domains/domain/osgi-cache/
    

    重启服务器稍等片刻,它必须读取OSGI模块信息来重建缓存。

    【讨论】:

    • 我也更换了额外的罐子,但版本仍然保持不变 - 2.5.0。
    • 我已将所有这些 jar 文件从 org.eclipse.persistence.moxy_2.5.1.v20130918-f2b9fc5.jar 重命名为 org.eclipse.persistence.moxy.jar
    • 也许你必须清除你的 OSGI 缓存,看我的更新。
    • 按照最新版本完成,我可以看到版本 - 2.5.1。谢谢!
    • 对我来说,复制...asm...core...moxy 就足够了
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-03-13
    • 2012-06-03
    • 2013-03-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多