Glassfish 4无法启用远程管理员?

时间:2015-04-27 18:13:00

标签: java glassfish remote-access glassfish-4

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

我已经尝试了asamin enable-secure-admin命令,该命令已完成,但重新启动后没有任何更改。

我已使用netstat进行了检查,而Glassfish仅从4848收听端口localhost。是否还有其他地方可以控制远程管理员?或者我缺少的东西?

2 个答案:

答案 0 :(得分:6)

您需要以下内容来远程管理Glassfish:

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

答案 1 :(得分:1)

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

*本地登录glassfish管理控制台

*将admin-listener端口设置为 1 4848(我不知道4848有什么问题,我的JVM永久使用它,因此管理控制台端口自动更改

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

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

*运行默认的glassfish域

asadmin start-domain

*启用安全管理

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

*重新启动域名(并且不要忘记杀死可能在内存中游荡的Java)