欢迎使用普元产品知识库,本知识库包含普元应用开发平台EOSPlatform,流程平台BPS,企业服务总线ESB,微服务平台Microservice,运维管理平台Devops,数据集成平台DI
欢迎使用普元文档库
EOS Platform 7.6 封装的webervice服务部署在weblogic12.2.1.0.0,客户端调用报错:
Caused by: ErrCode: XML_READ_EXCEPTION
Message: XML 输入流读异常.
at com.primeton.ext.infra.xsd.xmlser.StreamReader.nextTag(StreamReader.java:140)
at com.primeton.infra.xsd.impl.xmlser.datatype.AbstractDataTypeConverter.unmarshal(AbstractDataTypeConverter.java:88)
at com.primeton.infra.xsd.impl.xmlser.UnmarshallingContext.unmarshal(UnmarshallingContext.java:138)
at com.primeton.infra.xsd.impl.xmlser.UnmarshallingContext.unmarshal(UnmarshallingContext.java:129)
at com.primeton.data.sdo.impl.serialize.DataObjectConverter.unmarshal(DataObjectConverter.java:164)
at com.primeton.infra.xsd.impl.xmlser.UnmarshallingContext.unmarshal(UnmarshallingContext.java:138)
......
... 38 more
Caused by: com.ctc.wstx.exc.WstxParsingException: Received non-all-whitespace CHARACTERS or CDATA event in nextTag().
at [row,col {unknown-source}]: [87,610]
at com.ctc.wstx.sr.StreamScanner.constructWfcException(StreamScanner.java:606)
at com.ctc.wstx.sr.StreamScanner.throwParseError(StreamScanner.java:479)
at com.ctc.wstx.sr.StreamScanner.throwParseError(StreamScanner.java:464)
at com.ctc.wstx.sr.BasicStreamReader.nextTag(BasicStreamReader.java:1169)
at com.primeton.ext.infra.xsd.xmlser.StreamReader.nextTag(StreamReader.java:138)
... 56 more</Exception>
问题原因:环境中存在jar冲突,项目里使用的解决方案如下:
情况一:default/workspace/governor三个应用WEB-INF\lib存在stax-api-1.0.1.jar
1、将default\WEB-INF\lib\stax-api-1.0.1.jar里的javax文件夹删除,governor和workspace也按此处理
2、删除domain/lib下的stax-api-1.0.1.jar
3、确保WEB-INF/weblogic.xml中存在如下配置:
<container-descriptor>
<prefer-web-inf-classes>true</prefer-web-inf-classes>
</container-descriptor>
情况二:default/workspace/governor三个应用WEB-INF\lib没有stax-api-1.0.1.jar
1、拷贝domain/lib下的stax-api-1.0.1.jar,删除javax文件夹后,放到default/workspace/governor的WEB-INF\lib目录下
2、删除domain/lib下的stax-api-1.0.1.jar
3、确保WEB-INF/weblogic.xml中存在如下配置:
<container-descriptor>
<prefer-web-inf-classes>true</prefer-web-inf-classes>
</container-descriptor>
在指定标签中没有内容