jpa - 如何在 GlashFish 4.0 中更改 EclipseLink?

标签 jpa netbeans glassfish eclipselink glassfish-4

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

  • org.eclipse.persistence.antlr.jar
  • org.eclipse.persistence.jpa.jar
  • org.eclipse.persistence.asm.jar
  • org.eclipse.persistence.jpa.modelgen.jar
  • org.eclipse.persistence.core.jar
  • org.eclipse.persistence.oracle.jar
  • 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。

    最佳答案

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

  • org.eclipse.persistence.antlr.jar
  • org.eclipse.persistence.asm.jar
  • org.eclipse.persistence.core.jar
  • org.eclipse.persistence.dbws.jar
  • org.eclipse.persistence.jpa.jpql.jar
  • org.eclipse.persistence.jpa.jar
  • org.eclipse.persistence.jpa.modelgen.jar
  • org.eclipse.persistence.moxy.jar
  • org.eclipse.persistence.oracle.jar
  • javax.persistence.jar

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

    更新 :如果它不起作用,您可能必须清除 OSGI 缓存。为此,请关闭服务器并删除文件夹 felix
    $GLASSFISH_HOME/glassfish/domains/domain/osgi-cache/
    

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

    关于jpa - 如何在 GlashFish 4.0 中更改 EclipseLink?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22920319/

    相关文章:

    java - 如何引发 OptimisticLockException

    mysql - JPA 的 Map<KEY, VALUE> JPQL 查询失败

    java - 使用 Intellij 生成的代码、客户端证书和 session cookie 的 SOAP Webserice。独立工作。不适用于 glassfish 3.1.2.2

    maven-2 - Maven 嵌入式 Glassfish 插件

    jakarta-ee - 无法通过 Glassfish 4.1 Web 管理员创建任何 JMS 资源

    java - 如何为单列连接覆盖 @JoinColumn 中默认生成的 SQL 名称

    java - 使用 Netbeans GUI 设计器

    java - 需要包含 X.Y.Z 的封闭实例

    java - 将文本条目(char)转换为java中的整数以用于java数据库

    java - 将 JPA 与 Hibernate 实现一起使用 : entityManager. 删除 - 不工作