概述
这段时间在做was和oracle的版本升级,由于升级的版本比较新,加上项目年代久远,遇到一些问题,现总结一下,以备后患。
升级版本
软件名称
升级前版本
升级后版本
Websphere Application Server(WAS)
was6.1.0.47
was8.5.5.5
oracle database
oracle10g-10.1.0.2.0
oracle12c-12.1.0.2.0
3.升级思路
由于要同时升级两个重要的服务器软件,为避免出现问题时,最快的定位问题出现的原因,升级时先进行was的升级,数据库使用原有的数据库,was升级后确定没问题了,再进行oracle的升级。
另外由于项目运行环境was6.1中的jre是1.5版本,而升级后was8.5的jre是1.6版本,因此升级前建议将项目的jdk使用was8.5的jdk进行重新编译。
4.升级时遇到的问题和解决方案
4.1.1
问题
Axis2服务端的一些jar包无法加载,导致基于Axis2的Webservice无法启动
表现
系统启动时出现FileUploadException,NoClassDefFoundError,ClassNotFoundException等
解决方案
由于was8中自身集成了Axis2服务,作为webservice的engine,所以如果要使用应用系统自身集成的webservice引擎就需要改变类的加载顺序才能顺利加载webservice引擎的jar包,具体参考IBM Know