首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >更新自定义中介jar文件而不重新启动wso2ei (integrator)服务器

更新自定义中介jar文件而不重新启动wso2ei (integrator)服务器
EN

Stack Overflow用户
提问于 2018-11-28 12:33:59
回答 1查看 200关注 0票数 1

有没有一种方法可以更新/升级位于wso2ei/lib文件夹中的自定义中介器(jar文件),而不必重新启动整个wso2ei服务器(integrator.sh)?

有一个Carbnon应用程序,它使用的是假设x中介程序(x.jar),而且每当有中介器(x.jar)的更新版本时,我所做的事情是:

  • 停止wso2积分器integrator.sh -stop
  • 删除所有dropins/*
  • 删除所有tmp/*
  • 删除x.jar中的wso2ei/lib
  • 上传该目录中的新x.jar
  • 启动wso2积分器integrator.sh -start
EN

回答 1

Stack Overflow用户

发布于 2018-11-28 14:33:26

默认情况下-不支持动态替换库( web应用程序除外)。因此,如果需要保持服务的正常运行,则应该使用多个EI节点并使用滚动更新。我建议你保持简单。

但是--如果您想更进一步-- carbon wso2代码(wso2ei的基础)构建在一个p2 osgi容器上,理论上它允许您动态地安装和卸载捆绑包。(尽管wso2可能不支持这类部署)

  • 可以使用wso2ei参数启动-DosgiConsole,并且可以在特定端口-DosgiConsole=<port number>上运行osgi控制台,请参阅https://www.yenlo.com/blog/access-wso2-osgi-console-using-telnet
  • 这里我们假设您可以创建一个osgi包,而不是一个简单的jar库(您应该非常熟悉osgi技术和选项)
  • 从您可以安装的控制台中,卸载Guide包,并有installuninstall命令

注意-如果还有其他使用类的包,它们就会停止,安装不同的版本可能不会导致它们恢复(例如,您不能仅仅替换已经加载的.db驱动程序)。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53519587

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档