如何在GlassFish 4.0中更改EclipseLink?

时间:2014-04-07 18:32:08

标签: jpa netbeans glassfish eclipselink glassfish-4

我想在GlashFish 4.0中将EclipseLink从2.5.0更改为2.5.1。我有downloaded OSGi个包并替换了以下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
  8. <{1>}下的


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

    $GLASSFISH_HOME/glassfish/modules

    仍然显示版本2.5.0。


    该捆绑包不包含String version = org.eclipse.persistence.Version.getVersion(); System.out.println("EclipseLink version : " + version);

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

1 个答案:

答案 0 :(得分:8)

你忘了一些文件,你需要完整的清单:

  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
  11. 您不必重命名文件,可以删除以org.eclipse开头的旧文件,并将所需文件复制到modules文件夹。 这应该可以解决问题。

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

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

    重启服务器并等一下,它必须读取OSGI模块信息才能重建缓存。