我在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:连接超时] |#]
答案 0 :(得分:0)
您可能需要更改domain.xml以反映您的http侦听器的新IP。
答案 1 :(得分:0)
我得到了解决方案,ubuntu正在使用ec2分配的动态ip作为主机名,GF通过使用从返回主机名的java.net.InetAddress.getLocalHost()返回的主机来打开本地套接字连接。
我们需要更改主机名。