0

我是 weblogic 的新手,想知道:在部署下的管理控制台中,您可以选择一个部署并单击停止(选项 a:工作完成时,b:现在强制停止,c:停止,但继续为管理请求提供服务)。停止命令有什么作用?我读了http://docs.oracle.com/cd/E15523_01/apirefs.1111/e13952/taskhelp/applications/StopDeployedEnterpriseApplications.html

但我还是不明白。从我收集的其他读数中,停止调用 servlet 的 destroy() 方法(如果存在),然后删除容器(从部署中?)?我有一个带有 destory() 方法的 servlet,我想了解是否需要调用它,或者是否可以删除部署。当我尝试立即强制停止并在部署工作完成时停止时,我收到以下消息:

 The application _auto_generated_ear_ is in an incompatible state and will not be included in this operation.
 All of the Deployments selected are currently in a state which is incompatible with this operation. No action will be performed.

有没有人链接到这些停止命令执行的过程是什么?

4

1 回答 1

1

首先,您不能删除正在运行的应用程序。如果您尝试这样做,您将收到错误“应用程序 xxxxx 当前正在运行并且可能不会被删除”。

其次,如果是生产系统,最好在工作完成时停止。在这种情况下,应用程序会停止为新请求提供服务,但会通过正在进行的会话继续为来自用户的请求提供服务。因此,它对您的最终用户的破坏性会更小。

如果重启服务器呢?重启后消息会消失吗?

如果应用程序由于某些奇怪的原因拒绝停止/删除,您可以随时关闭服务器,删除 config.xml 中的相应条目并重新启动服务器。

编辑:基于评论

自动生成的 EAR 功能本身是 OEPE 如何将独立 WAR 模块发布到 WLS 的优化的一部分。WLS 拆分源部署功能需要一个 EAR,因此 OEPE 为用户生成一个作为拆分源部署。我怀疑你的问题可能是由这个自动生成的耳朵引起的。

但是,它看起来像是具有拆分源部署的开发环境。为什么需要通过控制台启动/停止应用程序或删除应用程序?为什么不能通过 OEPE 将应用程序重新发布到服务器?它将获取您在应用程序中的新更改。要回答您的问题,删除基本上是取消部署应用程序。Stop不会取消部署您的应用程序。它只是停止服务请求。如部署屏幕所示,该应用程序仍处于部署状态。

于 2013-02-28T17:15:23.753 回答