解决 WSO2 EI 6.0.0~6.6.0 删除带有 Class 的碳应用时提示 ClassNotFoundException 异常

  • 一、报错原因分析
  • 二、解决办法
    • 1、修改 REST API
    • 2、升级版本

这里以 WSO2 EI 6.6.0 为例,报错 jar 包为:synapse-core_2.1.7.wso2v143.jar,github源码地址:wso2-synapse,根据tags下载相应版本的源码。

一、报错原因分析

报错截图:

报错位置在:org.apache.synapse.config.xml.ClassMediatorFactory 的 102行

加了一点日志打印

在删除碳应用时,从动态类中介加载 Class 得到的 Map 是空的。

说明并没有在部署存储中注册动态类中介加载器或者注册了但是又被删掉了。

二、解决办法

1、修改 REST API



WSO2 EI 6.x 的 ClassMediator 都要建一个单独的序列 sequence,把 class 放在 sequence 里面,然后在 REST API 里面调用这个sequence,这个和 ESB 5.0 不一样,5.0 可以直接在 REST API 调 ClassMediator。

2、升级版本

去 github 下载最新版的源码:product-ei,编译最新版本的 WSO2 EI,编译出来最新版本的是 WSO2 EI 6.7.0 SNAPSHOT,最新版本的解决了这个问题。

解决 WSO2 EI 6.0.0~6.6.0 删除带有 Class 的碳应用时提示 ClassNotFoundException 异常相关推荐

  1. 解决卸载虚拟光驱后残留盘符无法删除或弹出,打开时提示位置不可用

    具体故障如下图: 举个例子.在安装UltraISO,并将某个iso文件加载到虚拟驱动器,之后卸载了ultraiso.会发现依然残留个0字节的cd驱动器.打开提示位置不可用,右击弹出,提示弹出时出现错误 ...

  2. win7服务器 文件共享,win7系统共享文件时提示没有启动文件服务器服务的解决方法...

    win7系统共享文件时提示没有启动文件服务器服务的解决方法? 我们在操作win7系统电脑的时候,常常会遇到win7系统共享文件时提示没有启动文件服务器服务的问题.那么出现win7系统共享文件时提示没有 ...

  3. 计算机没有u盘权限,U盘复制文件时提示没有访问权限的解决方法

    U盘,全称USB闪存盘,英文名"USB flash disk".它是一种使用USB接口的无需物理驱动器的微型高容量移动存储产品.而有用户在利用u盘从计算机中复制文件的时候却弹出提示 ...

  4. ThoughtWorks.QRCode 生成QR二维码时提示“索引超出了数组界限”的原因和解决方法

    ThoughtWorks.QRCode 生成QR二维码时提示"索引超出了数组界限"的原因和解决方法 参考文章: (1)ThoughtWorks.QRCode 生成QR二维码时提示& ...

  5. 获取可视区域高度赋值给div(解决document.body.clientHeight的返回值为0的问题)

    获取可视区域高度赋值给div(解决document.body.clientHeight的返回值为0的问题) 参考文章: (1)获取可视区域高度赋值给div(解决document.body.client ...

  6. 成功解决_catboost.CatBoostError: Bad value for num_feature[non_default_doc_idx=0,feature_idx=0]=“FDO09“:

    成功解决_catboost.CatBoostError: Bad value for num_feature[non_default_doc_idx=0,feature_idx=0]="FD ...

  7. CV:Visual Studio 2015版本+CUDA8.0+Cudnn8.0+OpenCV 3.1.0版本完美解决的详细攻略

    CV:Visual Studio 2015版本+CUDA8.0+Cudnn8.0+OpenCV 3.1.0版本完美解决的详细攻略 导读:网上教程一大把,瞎指挥的不少,剪不断理还乱,可气的事,还误人子弟 ...

  8. android 解决Error:This Gradle plugin requires Studio 3.0 minimum

    今天,继续简单讲讲如何解决Error:This Gradle plugin requires Studio 3.0 minimum. 之前讲过这个问题,有点不全面,所以再记录一下. 原因:项目用的是3 ...

  9. 如何解决JavaScript中0.1+0.2不等于0.3

    原文转载自:https://www.cnblogs.com/weshare/archive/2018/02/20/8455470.html >console.log(0.1+0.2===0.3) ...

  10. 解决windows 2003 sp1下安装arcsde 9.0 for sql server 2000 sp4概要方案

    解决windows 2003 sp1下安装arcsde 9.0 for sql server 2000 sp4概要方案 安装sql server 2k sp4到windows 2003 sp1上: 安 ...

最新文章

  1. 【HDOJ】4579 Random Walk
  2. Java 虚拟机导论:什么是 Java虚拟机
  3. VTK:绘图之StackedPlot
  4. B09_NumPy迭代数组(控制遍历顺序,修改数组中元素的值,使用外部循环,广播迭代)
  5. Linux之cp命令
  6. 击鼓传花:对比 muduo 与 libevent2 的事件处理效率
  7. 大型项目编译注意事项
  8. clob字段怎么导出_人人都会遇到的问题:Java 如何优雅的导出 Excel~
  9. 网站如何经过身份验证_如何配置TLS?
  10. 视频监控安防平台-国标35114(GB35114)A级检测
  11. gtp java 文件传输_GitHub - zhmgczh/GTPService: 围棋GTP协议应用实例(一个自动对弈程序,命令行交互或命令行与GUI对弈)...
  12. 给大家讲解一下 AIDL原理分析
  13. 把桌面路径移动到D盘的一种方法
  14. 中国ERP三大流程 国外ERP黯然失色
  15. Go语言学习系列 -- 大道至简—GO语言最佳实践​​​​​​​
  16. 三对角行列式计算(涉及等差数列的构造+一元二次方程两个解的关系)
  17. Python实例之调用百度API实现车牌识别
  18. Winetricks最新版本安装
  19. 《从菜鸟到大师-杨老师课程笔记》Python工程师之 01
  20. Sylvia Massy使用Warm Audio电子管话筒录制大乐队

热门文章

  1. tensorflow 77 tensorflow android版本demo win10 下 编译
  2. FlashFXP中文破解解压版
  3. win10改成ubundu主题_win10 + Ubuntu20.04 LTS双系统引导界面美化
  4. js使用高德地图api实现定位,行政区域划分,点击事件,只显示某个省市或区,海量点标记
  5. VC中如何重命名一个文件
  6. 纯js制作的XML在线编辑器(支持修改本地文件)
  7. 基于Vue的单页面格式化数据高亮编辑器组件:兼容json/xml/html/txt多种格式
  8. Linux开发板网络连接
  9. 关于HikariCP的见解
  10. JVM——Java类加载机制总结