Glassfish 4 无法启用远程管理?

Glassfish 4 can't enable remote admin?

我在无头 Debian VM 上有一个 Glassfish 4 服务器 运行。我可以很好地访问该应用程序,但我似乎无法从本地主机以外的任何其他地方访问管理端口。我希望能够访问它,以便我可以从另一台机器上的 IDE 远程 deploy/debug。

我试过 asamin enable-secure-admin 命令,它完成了,但重新启动后没有任何变化。

我已经检查过 netstat,Glassfish 仅在 localhost 的端口 4848 上侦听。是否有任何其他地方可以控制远程管理员?或者我遗漏了什么?

您需要具备以下条件才能远程管理 Glassfish:

  • 为所有管理员登录设置非空密码
  • 启用安全管理员
  • 确保网络侦听器正在侦听正确的 IP 地址(可以将其设置为仅在环回接口上侦听)

对我来说,它的工作原理如下:

*在本地登录到 glassfish 管理控制台

*set admin-listener port to 14848(我不知道 4848 有什么问题,我的 JVM 永久使用它因此管理控制台端口改变 自动)

*将 admin-listener IP 设置为 my-host-IP(不同于默认的 0.0.0.0 和 127.0.0.1)

*添加一个新的防火墙(我已经在 Windows 上订购了 VPS)规则,用于对 14848 端口的输出 TCP 访问

*运行 默认 glassfish 域

asadmin start-domain

*启用安全管理员

asadmin --host my-host-IP --port 14848 enable-secure-admin

*重启域(不要忘记杀死 Java 可能在内存中游荡)