ec2上的Glassfish安装 - 动态ip问题

时间:2012-03-07 09:51:36

标签: amazon-ec2 glassfish

我在ec2上安装了glassfish服务器2.1,它有动态ip,最近我停止并重新启动服务器并且它获得了新的ip,glassfish试图使用过去的地址并给出异常如何解决这个问题

例外:

  

com.sun.appserv.server.ServerLifecycleException:无法绑定到URL   [RMI://ip-10-83-110-8.ec2.internal:8686 /管理/ RMI-JMX的连接器]:   javax.naming.ServiceUnavailableException [根异常是   java.rmi.ConnectException:拒绝连接主机:   IP-10-83-110-8.ec2.internal;嵌套异常是:           java.net.ConnectException:连接超时]; _ RequestID = cdebf524-d038-407c-870e-0947bab80378; |服务   com.sun.enterprise.admin.server.core.JmxConnectorLifecycle@428c6e04   无法启动! :com.sun.appserv.server.ServerLifecycleException:   无法绑定到URL   [RMI://ip-10-83-110-8.ec2.internal:8686 /管理/ RMI-JMX的连接器]:   javax.naming.ServiceUnavailableException [根异常是   java.rmi.ConnectException:拒绝连接主机:   IP-10-83-110-8.ec2.internal;嵌套异常是:           java.net.ConnectException:连接超时] |#]

2 个答案:

答案 0 :(得分:0)

您可能需要更改domain.xml以反映您的http侦听器的新IP。

答案 1 :(得分:0)

我得到了解决方案,ubuntu正在使用ec2分配的动态ip作为主机名,GF通过使用从返回主机名的java.net.InetAddress.getLocalHost()返回的主机来打开本地套接字连接。

我们需要更改主机名。