我想知道eclipse RCP中是否存在以编程方式删除从ServerDelegate
扩展到自定义服务器的应用程序的方法,就像使用现有功能“添加和删除...”(通过右键单击服务器上的可用功能)一样。
我了解已部署的应用程序已放入IModule,而此IModule已放入IServer。
我已经尝试过方法modifyModules(IModule[] add, IModule[] remove, IProgressMonitor monitor)
,但是我只能停止运行该应用程序,但是该应用程序仍继续连接到模块,然后继续连接到服务器。
最佳答案
您是否尝试过使用ServerWorkingCopy中的ModifyModules?
该文档在ServerDelegate上的modifyModules方法中声明:
Web服务器核心框架调用此方法,以响应对IServerWorkingCopy.modifyModules的调用。
看起来,modifyModules构成了ServerDelegate,它是从ServerWorkingCopy的ModifyModules中调用的,它修改了与服务器关联的模块的丢失。同样按照ServerWorkingCopy指定的modifyModules格式,请记住执行保存和发布以与服务器同步。希望能帮助到你!