如何从Weblogic中删除不同步,删除的自动部署的应用程序

Tar*_*rek 12 weblogic-10.x

作为Weblogic的新手,我通过将war文件复制到autodeploy文件夹,按照一些自述文件将应用程序部署到Weblogic.他们自动在Weblogic控制台中显示,到目前为止一切顺利.

后来,我从autodeploy文件夹中删除了一些这些应用程序,期望它们也从"部署"页面中消失.令我惊讶的是,一旦我启动服务器,他们仍然在那里,我也无法删除它们:Weblogic说我需要从autodeploy文件夹中删除战争(!).

当然,我应该先阅读文档,其中说明如下:

自动部署,重新部署和取消部署存档的应用程序

要自动部署已归档的应用程序,请将其归档文件复制到/ autodeploy目录.WebLogic Server自动将应用程序的部署模式设置为阶段模式.

可以在服务器运行时动态重新部署自动部署的部署单元.要动态重新部署,请将新版本的存档文件复制到/ autodeploy目录中的现有文件中.

要取消部署已自动部署的已归档部署单元,请从/ autodeploy目录中删除该应用程序.WebLogic Server会停止应用程序并将其从配置中删除. 注意: 如果在服务器未处于活动状态时从/ autodeploy目录中删除应用程序,则即使服务器再次处于活动状态,WebLogic Server也不会检测到应用程序已被删除.为了防止不同步的域树,BEA建议您仅在服务器处于活动状态时从/ autodeploy目录中删除应用程序.

由于我在服务器关闭时删除了文件,因此它们仍会显示在那里.在这个特定的文档中没有的是如何在它不同步时修复它.

Tar*_*rek 28

答案很简单.

  1. 使用文件管理器(例如Windows资源管理器或Nautilus)导航到Weblogic的域文件夹.

  2. 打开config.xml文件config夹中的文件;

  3. 找到您在<app-deployment>标签之间删除的应用.

  4. 从xml文件中删除它们;

  5. 重启服务器.

  • @MattWeiler - weblogic的乐趣! (4认同)
  • 这有效,但您应该只需打开管理控制台,单击部署链接,然后删除该应用程序,而无需直接编辑config.xml (2认同)