爬坑记之 WAS 9.0.0.0 部署Axis2 框架的项目

前不久,公司要求我们将带有Axis2 框架的项目部署到WAS 9.0上,遇到了一些痛苦的问题,持续了将近两周,终于从坑里爬出来了,特此笔记。

WebSphere:IBM 的Java应用服务器软件,用来部署运行Web应用,简称WAS


最开始安装包用的是WAS 9.0.0.0,坑就从此开始。

#第一坑 是否使用Windows 服务来运行WAS

这里写图片描述
这一步在创建概要文件时候的一个步骤,如果不小心选中了,那么你会发现百死不僵的进程,卡顿是一个重要特征,其次,如果在资源管理器强制结束掉相关进程,再次启动,你会发现无论如何都启动不了,提示已经有一个应用正在运行。你打开服务控制面板,找到相关服务,但是发现始终停止不掉该服务。

故障分析:这个原因是勾选“将应用程序服务器进程作为Windows 服务运行”后,会默认选中作为本地系统账户登录,那么你就算使用右键管理员身份运行,也会提示没有权限停止这个服务。

解决方案:
虽然应该选择作为指定的本地用户账户登录也可行,但还是建议如果可以,最好不要勾选将应用服务进程作为Windows 服务运行

第二坑 太卡太慢

无论部署还是加载war各种操作都很卡很卡

#第三坑 Unexpected character E (code 69) in prolog

org.apache.axis2.AxisFault: com.ctc.wstx.exc.WstxUnexpectedCharException: Unexpected character 'E' (code 69) in prolog; expected '<'
 at javax.xml.stream.SerializableLocation@bd7b74c0
        at org.apache.axis2.AxisFault.makeFault(AxisFault.java:430)
        at org.apache.axis2.transport.TransportUtils.createSOAPMessage(TransportUtils.java:123)
        at org.apache.axis2.transport.TransportUtils.createSOAPMessage(TransportUtils.java:67)
        at org.apache.axis2.description.OutInAxisOperationClient.handleResponse(OutInAxisOperation.java:354)
        at org.apache.axis2.description.OutInAxisOperationClient.send(OutInAxisOperation.java:417)
        at org.apache.axis2.description.OutInAxisOperationClient.executeImpl(OutInAxisOperation.java:229)
        at org.apache.axis2.client.OperationClient.execute(OperationClient.java:165)
Caused by: org.apache.axiom.om.OMException: com.ctc.wstx.exc.WstxUnexpectedCharException: Unexpected character 'E' (code 69) in prolog; expected '<'
 at javax.xml.stream.SerializableLocation@bd7b74c0
        at org.apache.axiom.om.impl.builder.StAXOMBuilder.next(StAXOMBuilder.java:260)
        at org.apache.axiom.soap.impl.builder.StAXSOAPModelBuilder.getSOAPEnvelope(StAXSOAPModelBuilder.java:161)
        at org.apache.axiom.soap.impl.builder.StAXSOAPModelBuilder.<init>(StAXSOAPModelBuilder.java:110)
        at org.apache.axis2.builder.BuilderUtil.getSOAPBuilder(BuilderUtil.java:682)
        at org.apache.axis2.transport.TransportUtils.createDocumentElement(TransportUtils.java:215)
        at org.apache.axis2.transport.TransportUtils.createSOAPMessage(TransportUtils.java:145)
        at org.apache.axis2.transport.TransportUtils.createSOAPMessage(TransportUtils.java:108)
        ... 9 more
Caused by: com.ctc.wstx.exc.WstxUnexpectedCharException: Unexpected character 'E' (code 69) in prolog; expected '<'
 at javax.xml.stream.SerializableLocation@bd7b74c0
        at com.ctc.wstx.sr.StreamScanner.throwUnexpectedChar(StreamScanner.java:623)
        at com.ctc.wstx.sr.BasicStreamReader.nextFromProlog(BasicStreamReader.java:2047)
        at com.ctc.wstx.sr.BasicStreamReader.next(BasicStreamReader.java:1069)
        at javax.xml.stream.util.StreamReaderDelegate.next(Unknown Source)
        at org.apache.axiom.om.impl.builder.SafeXMLStreamReader.next(SafeXMLStreamReader.java:183)
        at org.apache.axiom.om.impl.builder.StAXOMBuilder.parserNext(StAXOMBuilder.java:597)
        at org.apache.axiom.om.impl.builder.StAXOMBuilder.next(StAXOMBuilder.java:172)
        ... 15 more

终极解决方案:
升级到最新版本9.0.0.8,即可解决以上两个坑

升级步骤:
1.打开补丁中心网址
2. 如图根据个人情况进行选择
这里写图片描述
这里写图片描述
3.选择浏览补丁以便于我们能获取最新版本的升级补丁文件
这里写图片描述
4.勾选所需的补丁文件,最主要的是下图中勾选的这个补丁
这里写图片描述

值得注意的是有的补丁分32位和64位

这里写图片描述
5.点击继续,你会发现需要登陆,输入或者注册一个IBM账号即可。
然后我们会来到这个界面,如果觉得速度慢可以更改下载选择选择FTP或者专用下载器下载
这里写图片描述
这里我们直接下面的超链接点击下载即可
6. 打开IBM Installation Manager,选择文件
这里写图片描述
7.选择下载解压好的路径进行加载存储库文件即可
在这里插入图片描述
存储库文件就是解压后这个文件
这里写图片描述
然后根据提示一步一步更新即可

附录补丁更新日志:
可根据下文所述选择所需解决bug的补丁
http://www-01.ibm.com/support/docview.wss?uid=swg1PI75677

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

极客星云

谢谢认可,希望对你的学习有帮助

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值