ESB接口调用异常汇总
文章目录
- 一、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也会出现
ESB接口调用异常汇总相关推荐
- java 异常补偿解决_第三方接口调用异常补偿机制实现实例记录
背景: 我们的组件(简称A),在业务链中属于数据支撑节点.其中与组件B存在接口同步数据的直接关系(API接口直接调用进行数据交互) 问题: 我们的上游有另一个组件C(带有界面),调用A(us)进行数据 ...
- 系统接口调用超时 处理 wait millis 60009, active 50 ,maxactive 200 异常 过程
服务器中的系统接口调用超时,去服务器中查看log文件 发现是 druid连接池 wait millis 60009, active 50 ,maxactive 200 异常 过程 数据连接池满了没有释 ...
- 微服务实战之春云与刀客(三)—— 面向接口调用代码结构实例
2019独角兽企业重金招聘Python工程师标准>>> 概述 在上一篇中提到了spring cloud 面向接口调用的开发风格,这一篇会举一个简单的但完整的例子来说明整个代码结构. ...
- Android+Java中使用RSA加密实现接口调用时的校验功能
场景 RSA加密 RSA算法是一种非对称加密算法,那么何为非对称加密算法呢? 一般我们理解上的加密是这样子进行的:原文经过了一把钥匙(密钥)加密后变成了密文,然后将密文传递给接收方,接收方再用这把钥匙 ...
- day15 接口与异常
接口 是一种独立于类的新机制,它关注的是行为. 接口的意义就体现在--让没有继承关系的类共享这些行为,各有各的具体实现. 设计上:当我们发现一个或多个类的方法相同,又没有继承关系,则考虑接口. 命名: ...
- InfluxData【付诸实践 01】SpringBoot 集成时序数据库 InfluxDB 应用分享(InfluxDB实例+Feign接口调用InfluxDB API)源码分享
1.InfluxDB实例 1.1 依赖及配置 <dependency><groupId>org.influxdb</groupId><artifactId&g ...
- EasyNVR摄像机网页无插件直播方案H5前端构建之:关于接口调用常见的一些问题(401 Unauthorized)...
背景分析 最近在使用EasyNVR的过程中,很多小伙伴咨询关于接口调用的问题,初步判断应该是遇到权限问题(401 Unauthorized).EasyNVR为第三方系统和应用提供了标准的API接口,方 ...
- 授权后接口调用(UnionID)
通过code获取access_token 接口说明 通过code获取access_token的接口. 请求说明 http请求方式: GET https://api.weixin.qq.com/sns/ ...
- java获取微信的通讯录,java微信开发API第三步 微信获取以及保存接口调用凭证
微信如何获取以及保存接口调用凭证,下面就为大家进行介绍 一.说明 *详细说明请参考前两篇文章. *本文分为三部分: 接口调用凭证access_token的作用以及解释 如何获取接口调用凭证access ...
最新文章
- [Python学习] 专题四.文件基础知识
- Python修饰器的函数式编程
- Qt下OpenCv中cvGetWindowHandle的使用
- Nacos 集群集成SpringBoot2.x 微服务_02
- python入门到精通 pdf-运维必备Python基础入门到精通.pdf
- Seq2Seq中的Attention
- 深度学习打造精准推荐系统,细说国美互联网 AI 发展的进击之路
- MySQL 函数:IF(expr,v1,v2) 判断
- Windows下QT5.9构建的debug或release文件打包后不能使用
- 哈希表、哈希桶数据结构以及刨析HashMap源码中哈希桶的使用
- 一个应用范德蒙行列式的例子
- win10修改计算机物理地址,两种方法教您修改Win10 Professional MAC物理地址
- 东芝抢先一步,推出了全球首款16TB容量的硬盘MG08系列
- [走过的路]联想时光——人艰不拆(店员篇+推销员篇)
- JZOJ5444. 【NOIP2017提高A组冲刺11.2】救赎
- Flash CS4网页中Flash背景透明
- 服务器中心地址,互联网时间同步服务器地址(国家授时中心服务器)
- 淘宝直通车关键数据 如何利用直通车获取手淘搜索流量 如何利用定向操作获得猜你喜欢流量
- 2022年湖南省自考考试幼儿园教育活动设计与组织练习题及答案
- Unity 进阶 之 实现简单的音频可视化封装(包括音频和麦克风)