常见命令有:
deploy:deploy命令通常带有一个模块和一个指定如何部署该模块的计划。它验证该模块和计划,将该模块安装到服务器上并启动该模块。如果该模块非常简单并且您愿意接受所有缺省值,则可能不需要拥有计划。而且,除了将计划作为独立的参数提供外,还可以将其作为模块本身的一部分。如果将计划作为模块的一部分进行打包,则其位置取决于模块的类型:
与其他许多命令一样,模块类型 计划位置 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命令也有一个附加选项,可用于处理多部署目标的情况。因为现在对多目标的支持还非常有限,所以我们在这里不介绍这些附加选项。redeploy:redeploy命令等同于先运行undeploy,然后再运行deploy。该模块将在重新部署后启动,即使它以前是停止的。在进行重新部署时,应用程序的一些部分可能对客户端可用而对其他部分不可用,从而导致请求失败。start:start命令用于启动已经部署完毕的模块。您可以列出多个模块 ID 来将它们一起启动。stop:stop命令用于停止已经部署完毕的模块。您可以列出多个模块 ID 来将它们一起停止。在停止之后,就不能访问模块,直到它再次启动为止。undeploy:undeploy命令用于停止模块并从服务器删除其所有部署信息。它将无法再访问,直到再次部署为止。与deploy与redeploy不同的是,您可以指定取消部署多个模块。
其他命令有:
distribute:distribute命令与 deploy 类似。区别在于它也使模块可用,但没有启动它(这一点与 deploy 不同)。这意味着您在服务器没有启动时可以使用distribute。list-modules:使用list-modules命令,您可以查看所有可用的模块。对于 Web 模块,您可以使用list-modules命令来查找其 Web 地址 (URL)。您可以指定--started或--stopped来只查看处于相应状态的模块。要使用此命令,服务器必须正在运行。list-targets:list-targets命令列出您可以部署模块的位置。每个目标都是一个集群或一个服务器,并代表一个配置存储。然而,对多个配置存储的支持并没有得到充分测试。目前还不支持将集群作为目标,所以此命令没有用。要使用此命令,服务器必须正在运行。
即使服务器没有运行,部署工具也能够正常工作,但是可以进行的操作有限。您只能分配应用程序,这意味着 Community Edition 将验证它是否是合法的应用程序并安装它。当服务器没有运行时,无法使用其他命令(除了这里没有讨论的 package 命令外)。