我正在尝试为glassfish创建Windows服务,并且为默认域创建一个没有问题,但是当涉及到我自己创建的域时,我似乎很挣扎。
我正在使用的命令是:
asadmin>create-service --domaindir C:Program Filesglassfish-4.1.1glassfishdomainstestdomain
我只得到一个文件未找到的异常。我似乎不了解玻璃鱼的域目录
除此之外,我在为默认域创建的服务中的另一个问题是,每次我尝试启动它时,它都会立即停止
本地计算机上的 domain1 GlassFish Server 启动,然后停止。某些服务会自动停止...
它给了我那种弹出窗口
--domaindir
选项应指向所有域目录所在的目录,而不是实际的域目录本身。
您还需要指定要用来创建服务的域的名称。
实际上,这意味着您只需要将上述命令中的最后一个反斜杠替换为空格,如下所示:
asadmin> create-service --domaindir C:Program Filesglassfish-4.1.1glassfishdomains testdomain
这是一个有点令人困惑的名称选项(--domainsdir
可能是一个更好的名称),但它有效地为您提供了将所有用户配置存储在远离 GlassFish 二进制文件的选项。
您在示例中提供的路径实际上是默认目录,因此不需要指定,您应该能够命名要从中创建服务的域,GlassFish 将自动查找该目录以检查域是否存在,如下所示:
asadmin> create-service testdomain