最近在Windows Server 2008 R2服务器中搭建了一套IHS+WAS8.5集群环境,测试一个简单的demo应用没有问题,可是在部署正式应用时总是报类版本错误。换了好几个JDK对项目进行编译仍然无法运行,经过试验该应用在本地的WAS8.5中是可以正常启动的,我就纳闷了,难道我集群环境装的有问题?
经过对本地和服务器集群Server启动日志的对比分析,终于找到了原因,原来本地Server启动时使用的是JDK7,而服务器中启动时使用了JDK6,这就是为什么好的项目在WAS8.5中一直无法运行的原因。
知道了原因那么怎么更换JDK呢?
经过在WebSphere Console控制台中的查找,终于找到了更换ServerJDK的方法;
1、登录WAS Console控制台;
2、进入“服务器--》服务器类型—》WebSphere Application Server”,在服务器列表中进入修改JDK版本的Server配置界面;
3、在“服务器基础结构”中点击“JAVA SDK”;
4、在Java SDK列表中,系统列出了所有的JDK版本;
在列表中,勾选对应版本的JDK,点击上侧的“用作缺省值”按钮即可切换JDK;
5、重启Server生效,查看SystemOut.log日志,发现Server启动时已经使用1.7的JDK;
6、重新部署应用,成功启动。