【问题标题】:Glassfish is not working on ReadHat ServerGlassfish 无法在 RedHat 服务器上运行
【发布时间】:2016-07-06 16:02:53
【问题描述】:

我正在尝试在 Linux Red Hat Entreprise 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 运行服务器时,控制台告诉我一切正常:

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

好像没问题。

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

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

我真的不知道发生了什么。在教程中,一切看起来都那么简单。你能帮我吗?

【问题讨论】:

  • 到目前为止,您为调查此问题做了哪些工作?需要考虑的一些问题: [1] 服务器是否确实在运行?检查sudo netstat -lntp 以查看端口4848 是否被占用。还要检查服务器日志以确保它正确启动。 [2] 您是否尝试连接到远程服务器?如果是这样,您需要启用安全管理员并通过 https 打开控制台。
  • 感谢您的帮助迈克。我已经更新了我的答案。
  • 管理控制台端口设置为a network listener under the network-config in the domain.xml。您可能需要检查您要连接的服务器是否接受端口 4848 上的连接
  • 我在服务器上运行了 tcpdump -i eth0 port 4848 命令,以查看进入服务器的流量。 4848好像开了。我没有任何错误消息。
  • 没有任何东西阻止来自您服务器本地网络外部的流量吗?其他端口呢,你能在 8080 端口访问 GlassFish 吗?即使没有部署任何东西,那里也有一个默认页面。

标签: java linux glassfish redhat


【解决方案1】:

我终于找到了问题所在。

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

  1. 转到以下文件夹:

/etc/系统配置

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

vi iptables

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

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

  1. 保存并退出
  2. 键入以下内容重新启动网络服务:

服务 iptables 重启

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-12
    • 2016-02-16
    • 1970-01-01
    • 2017-12-04
    • 1970-01-01
    • 2013-02-23
    • 1970-01-01
    相关资源
    最近更新 更多