我在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的东西。任何帮助是极大的赞赏。谢谢!
答案 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支持。
我不确定如何将文件附加到此帖子或我只是包含补丁。如果您希望我通过电子邮件发送给您,请给我留言。