对于Weblogic上应用的部署,我按照一些自述文件将war文件复制到了autodeploy文件夹中。这些应用程序会自动显示在Weblogic控制台中,目前看起来一切都很好。
后来,我从autodeploy文件夹中删除了其中的一些应用程序,期望它们也会从Deployments页面中消失。令我惊讶的是,一旦我启动了服务器,它们仍然存在,而且我也无法将它们移除:Weblogic提示我需要从autodeploy文件夹中删除这些war文件才行(!)。
当然,我应该首先阅读文档,其中包括以下内容:
自动部署、重新部署和取消部署存档应用程序
要自动部署存档的应用程序,请将其存档文件复制到/autodeploy目录中。 WebLogic Server会自动将应用程序的部署模式设置为stage模式。
在服务器运行时,可以动态重新部署已经自动部署的部署单元。要进行动态重新部署,请将新版本的存档文件复制到/autodeploy目录中现有文件的上方。
要取消部署已自动部署的存档部署单元,请从/autodeploy目录中删除该应用程序。WebLogic Server将停止该应用程序并将其从配置中删除。 注意: 如果在服务器处于非活动状态时从/autodeploy目录中删除应用程序,则即使服务器再次处于活动状态,WebLogic Server也不会检测到应用程序已被删除。为了防止不同步的域树,BEA建议您只在服务器处于活动状态时才从/autodeploy目录中移除应用程序。
由于我在服务器关闭时删除了文件,它们仍然显示在那里。此文档没有说明一旦出现不同步的情况该怎么办。