广州网站建设推广专家,服务器怎么装网站吗,iis asp网站,做视频网站可以自学吗文章目录一、ESB接口前置知识1. ESB接口简述2. 生成的代码组成部分二、常见的异常汇总2.1. 场景1#xff1a;不能解析某域名2.2. 场景2#xff1a;调用服务连接超时三、调用服务前异常3.1. 异常描述3.2. CXF相关的jar和jdk的rt.jar中冲突3.3. 异常现象3.4. 异常日志3.5. 异常…
文章目录一、ESB接口前置知识1. ESB接口简述2. 生成的代码组成部分二、常见的异常汇总2.1. 场景1不能解析某域名2.2. 场景2调用服务连接超时三、调用服务前异常3.1. 异常描述3.2. CXF相关的jar和jdk的rt.jar中冲突3.3. 异常现象3.4. 异常日志3.5. 异常日志分析3.6. 代码异常定位3.7. 解决方案3.8. 类似场景一、ESB接口前置知识
1. ESB接口简述
第三方厂商或内部系统提供webservice服务地址消费端根据服务端的服务地址生成客户端代码。
2. 生成的代码组成部分
主要有2部分第一部分与之交互的报文标签,用于消费端按照此标签嵌套方式组装报文第二部分就是调用服务端的地址只需要添加客户端地址即可。消费端编写处理类负责把查询出来的数据把数据填充到指定的报文标签中调用提供的逻辑层代码即可。
二、常见的异常汇总
2.1. 场景1不能解析某域名
调用服务不能解析某域名(例如esb1) 导致出现以上的原因是在代码中服务端地址在是以域名的形式存在的调用服务在没有任何配置的情况下会出现此异常。 解决方案 需要在服务器或者本地电脑的hosts文件中配置域名和ip的映射关系
2.2. 场景2调用服务连接超时
导致出现以上的原因有2种 第一种服务端地址本身就有问题。 例如开发之前服务端和消费端约定好服务端地址但是服务端服务尚未开发完成消费端这时去调用服务端地址会出现连接超时的现象。 解决方案通过邮件或者其它方式联系甲方向甲方汇报此现象寻求甲方协助。 第二种就是服务端地址正常但是系统处没有开发连接或者某端口权限 解决方案 通过邮件或者其它方式联系甲方向甲方汇报此现象寻求甲方协助。 注以上2种解决方案不在开发职责范围之内应该寻求甲方负责人协助
三、调用服务前异常
前言声明esb接口用的是jdk内部的jar依赖不需要额外的jar
3.1. 异常描述
3.2. CXF相关的jar和jdk的rt.jar中冲突
3.3. 异常现象
在调用esb服务地址之前new PayCommitSrvBindingQSService()时触发异常。
3.4. 异常日志 3.5. 异常日志分析
从日志中可以看出本来应该创建javax.xml.ws.Service.(Service.java:77)但是org.apache.cxf.service.factory.ServiceConstructionException: Failed to create service.
3.6. 代码异常定位 3.7. 解决方案
因为esb接口调用依赖属于jdk内部的rt.jar内部对象。因此建议在评估风险影响范围之后删除cxf相关的jar即可
3.8. 类似场景
这样的异常集成xfire的相关的jar也会出现