首页 > 解决方案 > 以编程方式删除部署在从 ServerDelegate 扩展的 Eclipse 自定义 IServer 上的应用程序

问题描述

我想知道在 Eclipse RCP 中是否有一种以编程方式删除部署到从 a 扩展的自定义服务器的应用程序的方法ServerDelegate,就像使用现有功能Add and Remove...完成的那样,可以在服务器上单击鼠标右键。

我了解已部署的应用程序位于 IModule 中,而此 IModule 位于 IServer 中。我已经尝试过使用该方法modifyModules(IModule[] add, IModule[] remove, IProgressMonitor monitor),但我只实现了停止应用程序的运行,但应用程序继续连接到模块并将其连接到服务器。

标签: javaservereclipse-plugineclipse-rcp

解决方案


您是否尝试过使用 ServerWorkingCopy 中的 modifyModules?

文档形成了ServerDelegate 上的modifyModules方法:

此方法由 Web 服务器核心框架调用,以响应对 IServerWorkingCopy.modifyModules 的调用

因此,modifyModules 似乎形成了 ServerDelegate,它是从 ServerWorkingCopy 的 modifyModules 调用的,它修改了与服务器关联的模块的丢失。同样作为 ServerWorkingCopy 指定的modifyModules形式,请记住执行保存和发布以与服务器同步。希望能帮助到你!


推荐阅读