WAS ND V8的整个版本都是默认的JDK1.6,WAS ND V9 默认JDK1.8。安装了WebSphere 8.5的jdk是1.6的,又要平台要求,需要用到jdk1.7版本的jdk。通过升级包进行升级。
通过
https://developer.ibm.com/javasdk/downloads/sdk7/ 下载最新的升级包,版本根据服务器类型和位数进行下载
,这里以ibm-java-x86_64-sdk-7.0-10.50.bin
为例
将ibm-java-x86_64-sdk-7.0-10.50.bin
上传到/opt/IBM/WebSphereInstallPackage/jdk1.7
cd /opt/IBM/WebSphereInstallPackage/jdk1.7
chmod -R 777 jdk1.7
cd jdk1.7
./ibm-java-x86_64-sdk-7.0-10.50.bin
如果提示输入安装路径时:输入’/opt/IBM/WebSphere/AppServer/java/7.0’,或者自定义的安装目录
cd /opt/IBM/WebSphere/AppServer/java/7.0/bin
./java -version
cd /opt/IBM/WebSphere/AppServer/properties/sdk
cp 1.6_64.properties 1.7_64.properties
修改里面内容
com.ibm.websphere.sdk.version.1.7_64=1.7
com.ibm.websphere.sdk.bits.1.7_64=64
com.ibm.websphere.sdk.location.1.7_64=${WAS_INSTALL_ROOT}/java/7.0
com.ibm.websphere.sdk.platform.1.7_64=linux
com.ibm.websphere.sdk.architecture.1.7_64=x86_64
com.ibm.websphere.sdk.nativeLibPath.1.7_64=${WAS_INSTALL_ROOT}/lib/native/linux/x86_64/
cd /opt/IBM/WebSphere/AppServer/bin
./stopServer server1
./startServer server1
cd /opt/IBM/WebSphere/AppServer/bin
//查询可用sdk
./managesdk.sh -listAvailable
//切换sdk:方式一:指定概要文件
./managesdk.sh -enableProfile -profileName AppSrv01 -sdkName 1.7.1_64 -enableServers
//切换sdk:方式二:全部概要文件
# bin/managesdk.sh -enableProfileAll -sdkName 1.7_64 -enableServers
//查看创建 概要文件时使用的 jdk
./managesdk.sh -getNewProfileDefault
//设置创建 概要文件是使用的 jdk
./mangesdk.sh -sdkName 1.7_64
//重启was
./stopServer server1
./startServer server1
enable
和enableProfile
、enableProfileAll
两个参数一起使用,让所有的应用服务 使用指定的jdk- 重启时可能会报错,缺少文件,可以进入该文件的上级目录,仿照1.6的生成改文件,重新启动即可
根据按照jdk1.7的方法执行也是可以的安装的,就是切换之后,was启动不了,只能通过was更新包来更新
进入官网
http://www-01.ibm.com/support/docview.wss?rs=180&context=SSEQTP&uid=swg27004980#ver85_0 下载8.5.5.13版本及以上的的更新包
应用启动时异常: java.lang.NoClassDefFoundError:com.ibm.ws.uow.embeddable. UOWManagerFactory (initialization failure)
根据ibm官方帮助文档 提示,缺少iwsorbutil.jar
的jar包
查找 本地是否有该 jar
cd /opt/IBM
find ./ -name iwsorbutil.jar
opt/IBM/WebSphere/AppServer/javaext/ 目录下应该有该文件
复制jar包到jre/lib/ext目录下
cp opt/IBM/WebSphere/AppServer/javaext/iwsorbutil.jar opt/IBM/WebSphere/AppServer/java/8.0/jre/lib/ext/iwsorbutil.jar