如何为Weblogic 10.3.6启用Java Persistence 2.0

时间:2014-03-14 18:33:10

标签: java eclipse oracle persistence weblogic

我在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的东西。任何帮助是极大的赞赏。谢谢!

3 个答案:

答案 0 :(得分:3)

我在基于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 引用与您的环境保持一致。

答案 1 :(得分:3)

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

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

答案 2 :(得分:0)

我最终使用了'智能更新'实用程序位于:start->程序文件 - > 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文件的内容(README文件除外)复制到SmartUpdate缓存目录(默认情况下为MW_HOME / utils / bsu / cache_dir)
  • 使用智能更新实用程序
  • 应用修补程序

我不确定如何将文件附加到此帖子或我只是包含补丁。如果您希望我通过电子邮件发送给您,请给我留言。