2

我正在尝试为 glassfish 创建 Windows 服务,并且为默认域创建一个服务没有问题,但是当涉及到我创建自己的域时,我似乎很挣扎。

我正在使用的命令是:

asadmin>create-service --domaindir C:\Program Files\glassfish-4.1.1\glassfish\domains\testdomain

我只得到一个 filenotfound 异常。我似乎不了解 glassfish 的域目录

除此之外,我为默认域创建的服务中的另一个问题是,每次我尝试启动它时,它都会立即停止

本地计算机上的 domain1 GlassFish Server 启动然后停止。某些服务会自动停止...

它给了我那种弹出窗口

4

1 回答 1

2

--domaindir选项应指向所有域目录所在的目录,而不是实际的域目录本身。

您还需要指定要用于创建服务的域的名称。

实际上,这意味着您只需将上面命令中的最后一个反斜杠替换为空格,如下所示:

asadmin> create-service --domaindir C:\Program Files\glassfish-4.1.1\glassfish\domains testdomain

这是一个稍微容易混淆的选项(--domainsdir可能是一个更好的名称),但它有效地为您提供了将所有用户配置存储在 GlassFish 二进制文件之外的选项。

您在示例中提供的路径实际上是默认目录,因此不需要指定,您应该能够命名要从中创建服务的域,GlassFish 将自动在该目录中查找以检查如果有域,如下所示:

asadmin> create-service testdomain
于 2017-10-19T20:21:48.090 回答