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

版权声明:作者:星云 交流即分享,分享才能进步! https://blog.csdn.net/hadues/article/details/81383615

前不久,公司要求我们将带有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)
        at com.travelsky.amb.mp.service.websvc.MpWebInSvcStub.login(MpWebInSvcStub.java:220)
        at test.com.travelsky.mts.service.SystemUtil.login_In(SystemUtil.java:955)
        at test.com.travelsky.amb.service.client.SndMsg2AMB.initWebInSvcStub(SndMsg2AMB.java:342)
        at test.com.travelsky.amb.service.client.SndMsg2AMB.main(SndMsg2AMB.java:79)
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

猜你喜欢

转载自blog.csdn.net/hadues/article/details/81383615