java - 从 CLI 控制 GlassFish

标签 java intellij-idea glassfish

我在设置 IntelliJ 以与 GlassFish 服务器配合使用时遇到问题。试图修复它,但我提供了一个解决方案。

是否可以从命令行而不是在 IntelliJ 内部启动/停止/构建项目/部署/重新部署/检查日志等? 这样我就可以使用 IDE 进行编码,但不必担心与 IntelliJ 相关的 GlassFish 问题。

有这方面的经验吗? 谢谢

最佳答案

好的,开始了。您需要熟悉 asadmin 工具。您可以在 ${GLASSFISH_HOME}/bin/asadmin 中找到它。您可以从终端调用 asadmin 并使用子命令及其选项,或者仅运行不带参数的 asadmin 来启动交互式 session 。

对于任何子命令的附加选项,您可以使用 help 子命令,并将您想要的说明的名称作为参数,例如./asadmin help list-domains

以下是您要求的内容:

启动服务器

asadmin start-domain

停止服务器

asadmin stop-domain

部署myApp.war

asadmin deploy /path/to/myApp.war

取消部署myApp.war

asadmin undeploy myApp

重新部署myApp.war

asadmin redeploy /path/to/myApp.war

构建项目

cd /path/to/my/project
mvn clean install

检查日志

server.log 文件位于: ${GLASSFISH_HOME}/glassfish/domains/domain1/logs/server.log

当您部署 WAR 时,它将采用工件的名称,不包括扩展名。这意味着文件名中的任何版本都将成为部署名称的一部分,例如:

asadmin deploy /path/to/myApp-1.0-SNAPSHOT.war

要取消部署,您需要运行 asadmin undeploy myApp-1.0-SNAPSHOT

您可以使用部署和重新部署命令覆盖名称,如下所示:

asadmin deploy --name myApp /path/to/myApp-1.0-SNAPSHOT.war
asadmin redeploy --name myApp /path/to/myApp-1.0-SNAPSHOT.war

您可能还会发现从基于 Web 的管理控制台 http://localhost:4848 管理服务器很有帮助,或者更容易。

关于java - 从 CLI 控制 GlassFish,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40384667/

相关文章:

intellij-idea - 如何更改 IntelliJ 选项卡符号?

java - 使用 Hibernate 3.6 配置 Glassfish 3

java - 带有 Glassfish 的 Geotools : Failed to connect to the EPSG database

java - 在java中使用jdom创建xml

java - NanoHttpd 在某些请求后似乎停止响应个别客户端

mercurial - 我的 intellij java 项目找不到 misc.xml

intellij-idea - 安装 IntelliJ IDEA 后从控制台运行一个简单的 hello world

glassfish - 通过 JMX 将 JConsole 连接到远程 glassfish 4.1/4.1.1

java - 为什么当我按退出键时框架不关闭?

java - Apache Camel - 将分割结果发送到 CXF 端点