Glassfish启动域失败

时间:2017-11-29 15:06:28

标签: java glassfish-3

我不确切地知道这个问题但是在重新启动我的机器后,在Windows 10 btw上,glassfish将不再启动。 我的日志

Use "exit" to exit and "help" for online help.
asadmin> start-domain
Waiting for domain1 to start ..Error starting domain domain1.
The server exited prematurely with exit code 1.
Before it died, it produced the following output:

Listening for transport dt_socket at address: 9009
Error: Password file read access must be restricted: C:\dev\java\jdk1.7.0_51\jre\lib\management\jmxremote.password

Command start-domain failed.

版本= GlassFish Server开源版3.1.2.2(版本5) java版“1.7.0_51” Java(TM)SE运行时环境(版本1.7.0_51-b13) Java HotSpot(TM)64位服务器VM(内置24.51-b03,混合模式)

1 个答案:

答案 0 :(得分:0)

我找到了解决方案

打开命令提示符窗口。 运行以下命令 C:\ MyPasswordFile> cacls jmxremote.password 此命令显示jmxremote.password文件的访问控制列表(ACL)。

设置访问权限,以便只有您的用户名具有读取权限。 如果未在计算机上配置用户,则默认用户名通常为“所有者”,或“所有者”的本地化翻译。

C:\ MyPasswordFile> cacls jmxremote.password / P所有者:R 此命令以只读权限授予对用户所有者的访问权限,其中Owner是jmxremote.password文件的所有者。

再次显示ACL。 C:\ MyPasswordFile> cacls jmxremote.password 这次,您将看到只有所有者才能访问密码文件。

这里描述了https://docs.oracle.com/javase/6/docs/technotes/guides/management/security-windows.html

诀窍是将权限(在Windows环境cacls上)更改为用户,并完成了魔术。