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

Programmatically remove an app deployed on an eclipse custom IServer that extends from ServerDelegate

我想知道在 eclipse RCP 中是否有一种编程方式来删除部署到从 ServerDelegate 扩展的自定义服务器的应用程序,就像使用现有功能 添加和删除...,可在服务器上右键单击。

我知道已部署的应用程序位于 IModule 中,而此 IModule 位于 IServer 中。 我已经尝试过 modifyModules(IModule[] add, IModule[] remove, IProgressMonitor monitor) 方法,但我只成功停止了应用程序 运行,但是应用程序继续连接到模块和服务器。

您是否尝试过使用 ServerWorkingCopy 中的修改模块?

ServerDelegate 上 modifyModules 方法的文档指出:

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

的调用

看起来 modifyModules 形成了 ServerDelegate,它是从 ServerWorkingCopy 的 modifyModules 调用的,它修改了与服务器关联的模块的丢失。同样作为 ServerWorkingCopy 指定的 modifyModules 形式,请记住执行保存和发布以与服务器同步。希望对您有所帮助!