【问题标题】:How to Enable Java Persistence 2.0 for Weblogic 10.3.6如何为 Weblogic 10.3.6 启用 Java Persistence 2.0
【发布时间】:2014-08-24 02:31:27
【问题描述】:

我正在使用带有 weblogic 服务器的 eclipse。为了将项目添加到 weblogic 服务器,它需要支持 Java Persistance 2.0,但是在尝试安装它时,我不断收到此消息

在 Weblogic Server 安装中启用 Java Persistence 2.0 时出错

我试图按照 Oracle 文档来解决这个问题,但它们没有任何意义,因为我是 Weblogic 的新手。

http://docs.oracle.com/cd/E17904_01/web.1111/e13720/using_toplink.htm#CIHDJHHI

请帮忙!我了解手册的第二部分,但我不知道如何配置此 Top Link 内容。任何帮助是极大的赞赏。谢谢!

【问题讨论】:

    标签: java eclipse oracle persistence weblogic


    【解决方案1】:

    可能是 WebLogic Server Monitor 锁定了 weblogic.jar,因此您无法升级服务器。

    我遇到了同样的问题,并通过切换到新的工作区解决了它。在那里,我可以再次添加服务器并对其进行升级,而不会受到 WebLogic Server Monitor 的干扰。

    【讨论】:

      【解决方案2】:

      我在基于 Unix 的系统上启用了 JPA 2.0,使用的是您引用的 Oracle 文档中“手动安装”步骤的变体。关键是在类路径的开头添加两个 JPA jar。就我而言,我们希望 JPA 2.0 支持域中的单个托管服务器,因此我在 setDomainEnv.sh 脚本的开头添加了以下 hack:

      if [ "${SERVER_NAME}" = "TEST_Server1" ] ; then
          JPA20="path/modules/javax.persistence_1.1.0.0_2-0.jar${CLASSPATHSEP}path/modules/com.oracle.jpa2support_1.0.0.0_2-1.jar"
          if [ "${PRE_CLASSPATH}" != "" ] ; then
                  PRE_CLASSPATH="${JPA20}${CLASSPATHSEP}${PRE_CLASSPATH}"
                  export PRE_CLASSPATH
          else
                  PRE_CLASSPATH="${JPA20}"
                  export PRE_CLASSPATH
          fi
      fi
      

      调整 TEST_Server1 名称(或仅删除 if)和 path 与您的环境保持一致的参考。

      【讨论】:

      • 谢谢我明白了,现在我只需要在基于 Windows 的系统中转换它。谢谢!
      • @hthomos - 你有没有让它适用于你的 Windows 环境?你能分享一下你的想法吗?
      • @Drew 所以最奇怪的事情发生了。我没有尝试从 Servers->Add Servers 启用它,而是转到 Preference->Servers->Weblogic 并单击 install JPA 2.0,它从那里开始工作。都是接口。
      【解决方案3】:

      我最终使用了位于以下位置的“智能更新”实用程序:开始->程序文件->Oracle WebLogic->智能更新(显然是 Windows 服务器)

      最困难的部分是为我的 WebLogic 版本 (10.3.6) 找到 JPA 2 的 Oracle 补丁号。

      对于那些在同一条船上的人,这是版本 10.3.6 补丁的信息:

      适用于 WebLogic Server 10.3.6 的智能更新补丁 7BWI

      内容:

      此补丁包含适用于 WebLogic Server 10.3.6.0 的智能更新补丁 7BWI

      说明:

      在 Weblogic 服务器上启用 JPA2.0 支持。

      补丁安装说明:

      • 将此 zip 文件的内容(自述文件除外)复制到 SmartUpdate 缓存目录(默认为 MW_HOME/utils/bsu/cache_dir)
      • 使用智能更新实用程序应用补丁

      我不确定如何将文件附加到这篇文章,否则我只会包含补丁。如果您希望我通过电子邮件将副本发送给您,请给我留言。

      【讨论】:

        猜你喜欢
        • 2013-10-25
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多