WSO2 Integration Studio 8.0.0 无法将Class Mediator添加到pom.xml问题咨询
问题解决指南
你遇到的Can't find export handler for bundle错误,同时兼容旧版WSO2 Developer Studio的操作在8.0.0版本失效,需按以下顺序排查:
配置遗漏排查项
- 确认Class Mediator子项目的pom.xml打包类型为
bundle,且内置的maven-bundle-plugin配置完整,已正确声明需要导出的包路径,没有遗漏<Export-Package>配置节点 - 确认复合应用(CApp)项目的pom.xml中,Class Mediator子项目的依赖scope设置为
provided,未被标记为排除项 - 检查项目类路径:所有依赖的
synapse-core、org.wso2.carbon.mediation等核心包版本,需和Integration Studio 8.0.0绑定的Micro Integrator 4.x运行时版本完全匹配,没有版本冲突 - 检查服务器添加配置:你绑定的远程运行时需为MI 4.x系列,低版本EI运行时和8.0.0不兼容会触发导出错误
版本已知Bug修复方案
如果上述配置全部正确,该问题属于WSO2 Integration Studio 8.0.0的已知缺陷:可视化编辑pom.xml添加Mediator依赖时,会自动生成错误的依赖节点格式,导致导出CAR包时无法识别bundle类型工件。
修复方式:
- 关闭pom.xml的可视化编辑界面,使用纯文本编辑器打开CApp项目的pom.xml
- 手动修正Class Mediator的依赖节点格式,确保和其他正常bundle依赖的格式一致
- 重新执行打包部署即可正常生成CAR包
临时替代方案:将编译完成的Class Mediator jar包直接放入运行时的
[MI_HOME]/lib目录,无需打包到CAR包内即可正常调用。
内容的提问来源于stack exchange,提问作者Justin
相关产品推荐
相关产品推荐

