![如何阻止 OpenEsb Glassfish 管理控制台打开与 glassfishesb.org 的连接](https://linux22.com/image/503384/%E5%A6%82%E4%BD%95%E9%98%BB%E6%AD%A2%20OpenEsb%20Glassfish%20%E7%AE%A1%E7%90%86%E6%8E%A7%E5%88%B6%E5%8F%B0%E6%89%93%E5%BC%80%E4%B8%8E%20glassfishesb.org%20%E7%9A%84%E8%BF%9E%E6%8E%A5.png)
我有一个 Glassfish v2.1 应用服务器(OpenEsb 发行版),它运行在一个非常严格的防火墙后面。有时会出现一个底部框架,尝试连接到此地址:http://glassfishesb.org/isvc/GFMOTD?[...]这似乎是 OpenESB 的每日消息服务。防火墙不允许此连接,因此框架仅显示消息“连接已超时。glassfishesb.org 上的服务器响应时间过长。”
还有一个问题可能与此有关,即当 Glassfish 服务器运行了大约一天后,管理控制台根本不会显示。登录屏幕可以工作,但管理页面似乎需要很长时间才能加载。
如何防止 Glassfish 实例尝试连接到外部服务器?
答案1
事实证明,管理页面有一个硬编码的框架集,指向 MOTD 服务(以及其他服务)。当此服务不可用时,管理页面的加载时间将变得非常长。
要解决此问题,请添加
-Dcom.sun.enterprise.tools.admingui.NO_NETWORK=true
作为 JVM 选项,使用管理控制台或通过 asadmin:
./asadmin create-jvm-options -Dcom.sun.enterprise.tools.admingui.NO_NETWORK=true
另请参阅Glassfish 用户邮件列表上的讨论。