文章目录

  • 一、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接口调用异常汇总相关推荐

  1. java 异常补偿解决_第三方接口调用异常补偿机制实现实例记录

    背景: 我们的组件(简称A),在业务链中属于数据支撑节点.其中与组件B存在接口同步数据的直接关系(API接口直接调用进行数据交互) 问题: 我们的上游有另一个组件C(带有界面),调用A(us)进行数据 ...

  2. 系统接口调用超时 处理 wait millis 60009, active 50 ,maxactive 200 异常 过程

    服务器中的系统接口调用超时,去服务器中查看log文件 发现是 druid连接池 wait millis 60009, active 50 ,maxactive 200 异常 过程 数据连接池满了没有释 ...

  3. 微服务实战之春云与刀客(三)—— 面向接口调用代码结构实例

    2019独角兽企业重金招聘Python工程师标准>>> 概述 在上一篇中提到了spring cloud 面向接口调用的开发风格,这一篇会举一个简单的但完整的例子来说明整个代码结构. ...

  4. Android+Java中使用RSA加密实现接口调用时的校验功能

    场景 RSA加密 RSA算法是一种非对称加密算法,那么何为非对称加密算法呢? 一般我们理解上的加密是这样子进行的:原文经过了一把钥匙(密钥)加密后变成了密文,然后将密文传递给接收方,接收方再用这把钥匙 ...

  5. day15 接口与异常

    接口 是一种独立于类的新机制,它关注的是行为. 接口的意义就体现在--让没有继承关系的类共享这些行为,各有各的具体实现. 设计上:当我们发现一个或多个类的方法相同,又没有继承关系,则考虑接口. 命名: ...

  6. InfluxData【付诸实践 01】SpringBoot 集成时序数据库 InfluxDB 应用分享(InfluxDB实例+Feign接口调用InfluxDB API)源码分享

    1.InfluxDB实例 1.1 依赖及配置 <dependency><groupId>org.influxdb</groupId><artifactId&g ...

  7. EasyNVR摄像机网页无插件直播方案H5前端构建之:关于接口调用常见的一些问题(401 Unauthorized)...

    背景分析 最近在使用EasyNVR的过程中,很多小伙伴咨询关于接口调用的问题,初步判断应该是遇到权限问题(401 Unauthorized).EasyNVR为第三方系统和应用提供了标准的API接口,方 ...

  8. 授权后接口调用(UnionID)

    通过code获取access_token 接口说明 通过code获取access_token的接口. 请求说明 http请求方式: GET https://api.weixin.qq.com/sns/ ...

  9. java获取微信的通讯录,java微信开发API第三步 微信获取以及保存接口调用凭证

    微信如何获取以及保存接口调用凭证,下面就为大家进行介绍 一.说明 *详细说明请参考前两篇文章. *本文分为三部分: 接口调用凭证access_token的作用以及解释 如何获取接口调用凭证access ...

最新文章

  1. [Python学习] 专题四.文件基础知识
  2. Python修饰器的函数式编程
  3. Qt下OpenCv中cvGetWindowHandle的使用
  4. Nacos 集群集成SpringBoot2.x 微服务_02
  5. python入门到精通 pdf-运维必备Python基础入门到精通.pdf
  6. Seq2Seq中的Attention
  7. 深度学习打造精准推荐系统,细说国美互联网 AI 发展的进击之路
  8. MySQL 函数:IF(expr,v1,v2) 判断
  9. Windows下QT5.9构建的debug或release文件打包后不能使用
  10. 哈希表、哈希桶数据结构以及刨析HashMap源码中哈希桶的使用
  11. 一个应用范德蒙行列式的例子
  12. win10修改计算机物理地址,两种方法教您修改Win10 Professional MAC物理地址
  13. 东芝抢先一步,推出了全球首款16TB容量的硬盘MG08系列
  14. [走过的路]联想时光——人艰不拆(店员篇+推销员篇)
  15. JZOJ5444. 【NOIP2017提高A组冲刺11.2】救赎
  16. Flash CS4网页中Flash背景透明
  17. 服务器中心地址,互联网时间同步服务器地址(国家授时中心服务器)
  18. 淘宝直通车关键数据 如何利用直通车获取手淘搜索流量 如何利用定向操作获得猜你喜欢流量
  19. 2022年湖南省自考考试幼儿园教育活动设计与组织练习题及答案
  20. Unity 进阶 之 实现简单的音频可视化封装(包括音频和麦克风)

热门文章

  1. 页游《火影忍者》角色和背景遮挡半透明效果的实现
  2. Mysql查看表的建表语句DDL
  3. 搜索功能,去掉关键字空格
  4. 四六级考试时间安排及注意事项
  5. 别让手机的这些软件,毁了你的人生
  6. bert预训练实战篇-持续更新
  7. c语言解析yaml文件,YAML课程
  8. Himall商城IOC依赖注入接口
  9. Google“员工”大曝内幕(精彩)
  10. 【解决方案】基于EasyGBS搭建的移动终端视频实时监控国家安全局无线视频指挥系统技术方案