如何通过Integration Studio连接外置WSO2 Micro Integrator(MI)服务器
问题原因
你遇到的Working directory does not exist: runtime/microesb报错,是因为添加服务器时错误选择了本地MI服务器的配置类型,Integration Studio会默认读取自身内置MI运行时的目录路径,你使用的是独立下载的外部MI服务,未配置为远程服务器模式,因此触发了路径不存在的报错。
部署到非内置MI服务器的操作方法
有两种常用的部署方案,可按需选择:
方案一:远程服务器模式自动部署
适合MI服务和Integration Studio网络连通的场景,可直接在开发工具内完成部署:
- 打开Integration Studio的服务器视图,右键新建服务器,选择
WSO2 Remote分类下的WSO2 Micro Integrator 4.x.x Remote,注意不要选择带Local标识的本地服务器类型 - 下一步填写独立MI服务的连接信息:主机地址(本地运行填
127.0.0.1)、HTTPS管理端口(默认是9164,你的启动日志中也能看到该端口的启动记录)、管理员用户名(默认admin)、管理员密码(默认admin) - 不需要指定本地运行时路径,直接完成配置,测试连接即可连通
- 后续部署时直接把集成项目拖到该远程服务器节点上,工具会自动打包部署到运行中的独立MI服务
方案二:手动导出部署包部署
适合网络不通、无法直接远程连接的场景:
- 右键你的集成项目,依次选择
Export->WSO2 Platform Artifact->Composite Application Project - 按照引导导出后缀为
.car的集成部署包 - 将导出的car包放入独立MI根目录下的
wso2mi-4.0.0/repository/deployment/server/carbonapps文件夹 - MI会自动热加载部署该集成项目,无需重启服务
注意事项
- 请确保Integration Studio的大版本和你使用的MI版本匹配,4.0.0版本的MI建议搭配同一大版本的Integration Studio使用,避免出现兼容问题
- 如果你要连接的是其他主机上的MI服务,需要先修改MI的
deployment.toml配置文件,将内部服务监听地址从127.0.0.1改为0.0.0.0,同时放开对应端口的防火墙限制
内容的提问来源于stack exchange,提问作者Yusuf Avcı
相关产品推荐
相关产品推荐

