java - Glassfish 无法在 RedHat 服务器上运行

标签 java linux glassfish redhat

我正在尝试在 Linux Red Hat Enterprise Linux 5.11 (Tikanga) 服务器上安装 Glassfish 4.0。

因此,我按照以下网站说明在此服务器上成功安装了 Java jdk1.7.0_79 和 NetBeans 4.0:https://blog.idrsolutions.com/2014/02/tutorial-setting-up-glassfish-on-a-linux-server/

当我使用 linux 命令 ./asadmin start-domain 运行服务器时,控制台告诉我一切正常: enter image description here

如果我运行 sudo netstat -lntp 命令,我将获得端口 4848 的以下输出:

enter image description here

这似乎没问题。

最后,如果我打开 glassfish/domains/domain1/config 目录中的 domain.xml 文件,我将拥有: enter image description here

enter image description here

enter image description here

这很奇怪,因为端口 4848 没有出现并且所有内容都设置为 localhost

我真的不知道这是怎么回事。在教程中,一切看起来都很简单。你能帮帮我吗?

最佳答案

我终于找到问题了。

我的 Linux Red Hat Enterprise Linux 5.11 版的防火墙阻止了 4848 端口。因此,使用以下命令我成功地使一切正常工作:

  1. 转到以下文件夹:

/etc/sysconfig

  1. 打开包含防火墙表的文件:

vi iptables

  1. 将以下行添加到表中:

-A RH-Firewall-1-INPUT -m state –-state NEW -m tcp -p tcp -–dport 4848 -j ACCEPT

  1. 保存并退出
  2. 通过键入重新启动网络服务:

service iptables restart

关于java - Glassfish 无法在 RedHat 服务器上运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38228550/

相关文章:

java - hibernate更新查询复合键示例

ssl - Glassfish v4 是否支持 SSL SNI?

java - JSONWithPadding 中缺少分号

java - AES BadPaddingException

linux - 删除第一期和第二期,同时保留两者之间的所有内容 (Linux)

regex - 为什么 ' grep "*.h"' and ' grep -E "*.h"' 在同一文件上的不同输出

windows - Linux 相当于 Windows 管道

java - 使用 Maven、Glassfish 和 JRebel 开发 servlet 的最快方法是什么?

java - 如何将 Glassfish 设置为通过代理服务器?

java - 我无法通过 pojo 类对象从 firebase 检索嵌套子对象