技术开发 频道

社区版WAS的管理介绍



可用的部署命令及其用法

常见命令有:

  • deploydeploy 命令通常带有一个模块和一个指定如何部署该模块的计划。它验证该模块和计划,将该模块安装到服务器上并启动该模块。如果该模块非常简单并且您愿意接受所有缺省值,则可能不需要拥有计划。而且,除了将计划作为独立的参数提供外,还可以将其作为模块本身的一部分。如果将计划作为模块的一部分进行打包,则其位置取决于模块的类型:
    模块类型计划位置
    Web 模块 WEB-INF/geronimo-web.xml
    EJB 模块 META-INF/openejb-jar.xml
    资源适配器 META-INF/geronimo-ra.xml
    客户端应用程序 META-INF/geronimo-application-client.xml
    J2EE 应用程序 META-INF/geronimo-application.xml
    与其他许多命令一样,deploy 命令也有一个附加选项,可用于处理多部署目标的情况。因为现在对多目标的支持还非常有限,所以我们在这里不介绍这些附加选项。
  • redeployredeploy 命令等同于先运行 undeploy,然后再运行 deploy。该模块将在重新部署后启动,即使它以前是停止的。在进行重新部署时,应用程序的一些部分可能对客户端可用而对其他部分不可用,从而导致请求失败。
  • startstart 命令用于启动已经部署完毕的模块。您可以列出多个模块 ID 来将它们一起启动。
  • stopstop 命令用于停止已经部署完毕的模块。您可以列出多个模块 ID 来将它们一起停止。在停止之后,就不能访问模块,直到它再次启动为止。
  • undeployundeploy 命令用于停止模块并从服务器删除其所有部署信息。它将无法再访问,直到再次部署为止。与 deployredeploy 不同的是,您可以指定取消部署多个模块。

其他命令有:

  • distributedistribute 命令与 deploy 类似。区别在于它也使模块可用,但没有启动它(这一点与 deploy 不同)。这意味着您在服务器没有启动时可以使用 distribute
  • list-modules:使用 list-modules 命令,您可以查看所有可用的模块。对于 Web 模块,您可以使用 list-modules 命令来查找其 Web 地址 (URL)。您可以指定 --started--stopped 来只查看处于相应状态的模块。要使用此命令,服务器必须正在运行。
  • list-targetslist-targets 命令列出您可以部署模块的位置。每个目标都是一个集群或一个服务器,并代表一个配置存储。然而,对多个配置存储的支持并没有得到充分测试。目前还不支持将集群作为目标,所以此命令没有用。要使用此命令,服务器必须正在运行。

脱机部署工具

即使服务器没有运行,部署工具也能够正常工作,但是可以进行的操作有限。您只能分配应用程序,这意味着 Community Edition 将验证它是否是合法的应用程序并安装它。当服务器没有运行时,无法使用其他命令(除了这里没有讨论的 package 命令外)。

0
相关文章