Sun Java System Application Server Platform Edition 8.2 发行说明

如果某个 Web 模块是任一虚拟服务器的默认 Web 模块,则无法对其进行重新部署或取消其部署。(ID 6204799)

如果将 Web 模块指定为虚拟服务器的默认 Web 模块,并试图对其进行重新部署或取消其部署,则将会收到以下错误消息:

Trying to undeploy application from domain failed; Virtual Servers [server] 
have <WEB-MODULE-NAME\> as default web module. Please remove the default web
module references first. ; requested operation cannot be completed Virtual 
Servers [server] have <WEB-MODULE-NAME\> as default web module. Please
remove the default web module references first.

此时,domain.xml 处于错误状态,管理控制台可能会无法显示已部署的 Web 应用程序表。即使停止并再次启动域,仍将出现这种情况。

解决方法

更改默认 Web 模块。

Procedure更改默认 Web 模块

步骤
  1. 使用管理控制台,转至虚拟服务器页面,将默认 Web 模块更改为空或指定其他 Web 模块。

  2. 使用 CLI,通过将 domain 指定为目标来取消 Web 模块的部署。


    # asadmin undeploy --target domain <WEB-MODULE-NAME\>

    现在,管理控制台应该可以正常工作了,如果需要,可以再次部署 Web 模块。