繁体   English   中英

通过CLI控制GlassFish

[英]Controlling GlassFish from CLI

我在设置IntelliJ与我的GlassFish服务器一起使用时遇到问题。 试图修复它,但是我提供了一个遍历修复程序。

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

有什么经验吗? 谢谢

好,去 您需要熟悉asadmin工具。 您将在${GLASSFISH_HOME}/bin/asadmin找到它。 您可以从终端调用asadmin并在其后跟随一个子命令及其选项,也可以只运行不带参数的asadmin来启动交互式会话。

对于任何子命令的其他选项,您可以使用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来运行。

您可以使用Deploy和Redeploy命令覆盖名称,如下所示:

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来管理服务器很有帮助,或更容易。

我不确定是否应在此处添加此答案,但以下是我如何处理初始问题的详细信息:

问题是在将Glassfish添加到IntelliJ并运行我的应用程序后,我Server is not connected. Deploy is not available Server is not connected. Deploy is not available错误。

这很可能是因为我在使用其他IDE-Netbeans之前使用了该glassfish实例。

根据我的收集,Netbeans实际上更改了IntelliJ的domain.xml文件并“使其损坏”。

解决方案是使用Mike提供的asadmin命令,或者删除glassfish文件夹中的domain1文件夹,然后使用asadmin create-domain domain1命令重新创建它,或者仅使用create-domain domain2创建一个domain2,然后将新域添加到IntelliJ中。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM