如何在 GlashFish 4.0 中更改 EclipseLink



我想在 GlashFish 4.0 中将 EclipseLink 从 2.5.0 更改为 2.5.1。我已经下载了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

$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。

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

  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 模块信息才能重建缓存。

相关内容

  • 没有找到相关文章