JPA 与 Websphere的兼容性问题解决方案

JPA Websphere的兼容性问题解决方案

                           李俊杰

概述

考虑到OR映射的产品多样化,为了更富有柔性化的设计,我们的产品采用JPA作为Persistence layer的持久化技术,hibernate3.2hibernate3.2才支持JPA),spring2.0作为IOCAOP的工具。产品的运行环境为Websphere6.1(因为我们的产品是基于jdk1.5)。JPA(Java Persistence API)作为Java EE 5.0平台标准的ORM规范,得到所有Java EE服务器的支持,是一个易于使用、伸缩性强的ORM规范。目前Hibernate 3.2TopLink 10.1.3 以及OpenJpa都提供了JPA的实现。

错误信息

org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'entityManagerFactory' defined in ServletContext resource [/WEB-INF/context/rdf/applicationContext-dao.xml]: Invocation of init method failed; nested exception is java.lang.ArrayStoreException

错误原因

这个错误是IBM JVM bug,同样的程序在tomcat5.5,和jboss4.03上都没有问题,迁移到WebSphere上就有如上的错误。

解决方案

下载WebSphere软件升级包,升级Websphere

下载Websphere升级软件

地址:http://www-1.ibm.com/support/docview.wss?rs=180&uid=swg24012718  ,下载download.updii.61017.windows.ia32,可以根据具体的操作环境和Websphere版本下载相应的升级软件。

下载支持操作系统及sdk的补丁

地址:http://www-1.ibm.com/support/docview.wss?rs=180&uid=swg27007951,下载操作系统的补丁: 6.1.0 -WS-WAS-WinX32-FP0000017.pak,根据具体的操作系统下载相应的补丁;

下载sdk补丁: 6.1.0 -WS-WASSDK-WinX32-FP0000017.pak。也要根据具体的操作系统和sdk要求来下载。

升级Websphere

升级WebSphere,这儿是使用Windows的升级程序来作为例子。

1)  解压并到download.updii.61017.windows.ia32/UpdateInstaller目录下,点击install.exe

          

 

点击next,选中I accept选项

 

校验此升级软件是否支持该操作系统

 

 

输入WebSphere安装地址

 

 

下面的地址你不用修改,是升级软件自动给出的,升级软件会创建这个目录并把相关需要的文件copy到该目录下。

 

确  确认升级包安装地址及大小。

   

 

创创建升级目录并把相关文件copy到该目录下    

 

 

升升级软件copy文件结束

 

 

 

2)  2)点击finish,则开始安装具体的升级包

  

 

输输入要升级的WebSphereAppServer目录

 

默默认选择安装升级包

  

输输入那两个升级补丁所在的位置,最好把这两个升级包copy到如图的目录下

 

选选择两个需要升级的包

 

确认升级包和升级的应用服务器

 

开始升级

 

升级成功结束

 

 

这样重新启动WebSphere,应用系统正常运行。

 

 

努力,在于我热爱我的事业,与中国的软件一起走向成熟,走向世界。

   

联系作者:lijj_72@hotmail.com

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值