欢迎使用普元产品知识库,本知识库包含普元应用开发平台EOSPlatform,流程平台BPS,企业服务总线ESB,微服务平台Microservice,运维管理平台Devops,数据集成平台DI
欢迎使用普元文档库
【问题描述】
客户端cxf框架的代码直接调用调用Sieble的接口,可以正常调用,但是通过ESB调用出现异常(异常情况如下:提供者可以接收到请求消息,消费者处理响应消息异常)。
使用soupui可以调用Sieble原服务和通过ESB调用,都能正常。比对过通过soapui访问原服务和通过ESB的响应报文的差别发现如下差别:
通过ESB后,少了content-type和content-length两项。反编译了ESB相关处理代码,初步判断。ESB处理响应报文的时候,content-type这种小写不能处理。正常返回报文都是Content-Type,sieble返回的比较特殊,都是小写。
【解答】
请从售后处获取补丁 ESB_6.5.1.0_20160920_P1,此问题是由于服务提供者方响应的头信息为小写格式在经过ESB时报空所致,目前ESB已针对此种情况进行修复。由于小写格式非标准头信息规范格式,今后遇到此种情况可友情提示建议规范,如为特殊情况除外