java - 以编程方式删除部署在从 ServerDelegate 扩展的 Eclipse 自定义 IServer 上的应用程序
问题描述
我想知道在 Eclipse RCP 中是否有一种以编程方式删除部署到从 a 扩展的自定义服务器的应用程序的方法ServerDelegate
,就像使用现有功能Add and Remove...完成的那样,可以在服务器上单击鼠标右键。
我了解已部署的应用程序位于 IModule 中,而此 IModule 位于 IServer 中。我已经尝试过使用该方法modifyModules(IModule[] add, IModule[] remove, IProgressMonitor monitor)
,但我只实现了停止应用程序的运行,但应用程序继续连接到模块并将其连接到服务器。
解决方案
您是否尝试过使用 ServerWorkingCopy 中的 modifyModules?
文档形成了ServerDelegate 上的modifyModules方法:
此方法由 Web 服务器核心框架调用,以响应对 IServerWorkingCopy.modifyModules 的调用
因此,modifyModules 似乎形成了 ServerDelegate,它是从 ServerWorkingCopy 的 modifyModules 调用的,它修改了与服务器关联的模块的丢失。同样作为 ServerWorkingCopy 指定的modifyModules形式,请记住执行保存和发布以与服务器同步。希望能帮助到你!
推荐阅读
- c# - 是否有从谷歌地图获取所有花园的功能?
- java - 如何通过 Spring Boot 的方法 post 在邮递员中发送 2 个不同的对象?
- php - 提交表单时如何防止模式隐藏?
- c# - 如何使用 ASPOSE.Cells 实例化 office 365 excel 文件?
- laravel - 通过它的 DB 列访问模型元素
- jquery - 无法处理异步请求
- audio - 如何在颤动中获取音频文件的持续时间?
- sql - 我怎样才能使我的查询优化以减少执行时间
- r - 如何使用多个变量或维度进行扩展
- javascript - 使用 server.js 和 proxy.config.json 使用 Protractor 模拟服务