我正在尝试为glassfish创建Windows服务,而且我在创建默认域名时没有任何问题,但是当涉及到我创建自己的域时,我似乎很难。
我使用的命令是:
asadmin>create-service --domaindir C:\Program Files\glassfish-4.1.1\glassfish\domains\testdomain
我只得到一个filenotfound异常。我似乎不了解glassfish的域名
除此之外,我为默认域创建的服务中的其他一个问题是,每当我尝试启动它时,它就会立即停止
本地计算机上的domain1 GlassFish Server已启动然后停止。有些服务会自动停止......
它给了我那种弹出窗口
答案 0 :(得分:2)
--domaindir
选项应指向所有域目录所在的目录,而不是实际的域目录本身。
您还需要使用。
指定要创建服务的域的名称实际上,这意味着你只需要用空格替换上面命令中的最后反斜杠,如下所示:
asadmin> create-service --domaindir C:\Program Files\glassfish-4.1.1\glassfish\domains testdomain
这是一个有点令人困惑的命名选项(--domainsdir
可能是一个更好的名称),但它实际上让您可以选择将所有用户配置存储在GlassFish二进制文件之外。
您在示例中提供的路径实际上是默认目录,因此不需要指定,您应该只能为要创建服务的域命名,GlassFish将自动查找用于检查域是否存在的目录,如下所示:
asadmin> create-service testdomain