java - 如何将 GlassFish 放到网上?

标签 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: No free port within range: 8181=com.sun.enterprise.v3.services.impl.monitor.MonitorableSSLSelectorHandler@334e9cde SEVERE: Shutting down v3 due to startup exception : No free port within range: 8080=com.sun.enterprise.v3.services.impl.monitor.MonitorableSelectorHandler@29bb22a0

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

最佳答案

我认为,您应该尝试端口转发。不是虚拟服务器

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

关于java - 如何将 GlassFish 放到网上?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8560376/

相关文章:

java - 关于应用程序实例管理的问题

http - 在 Apache Tomcat 6.0 中禁用 PUT TRACE DELETE 请求

java - Spring REST Jackson - StringBuilder 不与 JSON 绑定(bind)

java - 如何在 Java 中对 XML 文件进行微小的编辑

java - 仅在 Java Web start 中在 Glassfish 服务器中查找 EJB Jndi

java - 设置上下文根在 Glassfish 中不起作用

java - 如何将http header 添加到soap webservice glassfish

Java Swing - 如何在 Mac 上双击项目文件以打开我的应用程序并加载文件?

java - Spring boot 和 Lets Encrypt 没有共同的密码套件

java - Java服务使用什么框架+应用服务器+开发环境?