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

14

对于Weblogic上应用的部署,我按照一些自述文件将war文件复制到了autodeploy文件夹中。这些应用程序会自动显示在Weblogic控制台中,目前看起来一切都很好。

后来,我从autodeploy文件夹中删除了其中的一些应用程序,期望它们也会从Deployments页面中消失。令我惊讶的是,一旦我启动了服务器,它们仍然存在,而且我也无法将它们移除:Weblogic提示我需要从autodeploy文件夹中删除这些war文件才行(!)。

当然,我应该首先阅读文档,其中包括以下内容:

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

要自动部署存档的应用程序,请将其存档文件复制到/autodeploy目录中。 WebLogic Server会自动将应用程序的部署模式设置为stage模式。

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

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

由于我在服务器关闭时删除了文件,它们仍然显示在那里。此文档没有说明一旦出现不同步的情况该怎么办。

1个回答

33

答案非常简单。

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

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

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

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

  5. 重新启动服务器。


4
这个方法可行,但你应该可以直接打开管理员控制台,点击部署链接,在那里删除应用程序,而无需直接编辑config.xml。 - Display Name is missing
确实。更好的是,它应该能够检测到文件夹在宕机期间发生了变化,并自动更新... - Tarek
@DisplayNameismissing 缺失,这不起作用是因为WL仅允许您删除手动部署的Web应用程序。如果通过自动部署部署,则WL将不允许您执行此操作。 - MattWeiler
7
@MattWeiler - WebLogic的乐趣! - Display Name is missing

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接