如何将GlassFish放在网上?

时间:2011-12-19 11:04:46

标签: java glassfish application-server portforwarding

我正在尝试使GlassFish在线访问,但没有取得任何成功。我禁用了Windows防火墙,只是为了确保它不会打扰任何东西。我已通过以下方式在<network-listeners>中设置了domain.xml

<network-listeners>
    <network-listener port="8080" protocol="http-listener-1" address="-IPcomeshere" transport="tcp" name="http-listener-1" thread-pool="http-thread-pool"></network-listener>
    <network-listener port="8181" protocol="http-listener-2" address="-IPcomeshere" transport="tcp" name="http-listener-2" thread-pool="http-thread-pool"></network-listener>
    <network-listener port="4848" protocol="admin-listener" address="-IPcomeshere" transport="tcp" name="admin-listener" thread-pool="admin-thread-pool"></network-listener>
</network-listeners>

我已经尝试了上面的一堆端口,但没有成功。我有一个D-link DIR-655路由器,我用这种方式设置虚拟服务器列表:

Virtual Servers List

使用此配置,我得到以下异常:

  

java.net.BindException:范围内没有空闲端口:8181 = com.sun.enterprise.v3.services.impl.monitor.MonitorableSSLSelectorHandler@334e9cde   严重:由于启动异常而关闭v3:范围内没有空闲端口:8080 = com.sun.enterprise.v3.services.impl.monitor.MonitorableSelectorHandler@29bb22a0

我做错了什么?任何帮助将不胜感激!

2 个答案:

答案 0 :(得分:1)

我想,您应该尝试Port Forwarding。不是virtual server

基本上它会打开路由器上的那些端口并将数据包发送到这些端口重定向到本地机器服务器的端口。

答案 1 :(得分:0)

您的IP似乎无法进行,也许是本地的? http://www.whatismyip.com/提供您的IP。