如何使用命令行从不同路径启动 glassfish 域

How to start glassfish domain from different path using command line

我正在尝试从命令行启动我的本地域,由于某种原因我的域是在不同的位置创建的,所以我尝试了以下命令来启动域:

C:\Program Files (x86)\glassfish4\glassfish\bin>asadmin start-domain C:\Users\Abraham\personal_domain

但它不起作用,我收到以下错误:

没有这样的域目录:

C:\Program Files (x86)\glassfish4\glassfish\domains\C:\Users\Abraham\personal_domain Command start-domain failed.

我必须在命令中添加另一个属性吗?我缺少什么?

在 NetBeans 中,它运行良好,我可以访问我的应用程序,但我希望能够从命令行启动它

首先,我要确保 glassfish 服务器知道域 personal_domain。以下语句列出所有已知域。

C:\Program Files (x86)\glassfish4\glassfish\bin>asadmin list-domains

如果 asadmin list-domains 列表 个人域,我会尝试使用 域名 启动域而不是域路径--domaindir选项。

C:\Program Files (x86)\glassfish4\glassfish\bin>asadmin start-domain personal_domain --domaindir C:\Users\me\domains

首先,要查找有关任何 asadmin 子命令的更多信息,您可以使用 help 通过以下两种方式之一查找该命令的手册页:

或者:

asadmin help start-domain

asadmin start-domain --help

其次,要从不同的位置启动域,您需要首先指定 domains 目录 - 实际所在的文件夹域文件夹所在,然后是域名。这看起来很像您刚刚键入域目录的完整路径,但请注意路径末尾和域名称之间有一个 space。

例如如果我想在文件夹 C:\Users\me\domains 中启动一个名为“myDomain”的域,我可以这样做:

asadmin start-domain --domaindir C:\Users\me\domains myDomain

注意 domainsmyDomain 之间的 space。

因此,在您的情况下,您需要使用:

asadmin start-domain --domaindir C:\Users\Abraham personal_domain