2011-05-16 122 views
1

今天我停止/启动了我的GlassfishV3实例,现在我无法访问位于http://servername:4848/的addmin控制台。屏幕上显示:“管理控制台正在加载...”现在这种情况一直持续下去。Glassfish管理控制台缓慢加载

我已经试过如下:

  • 我曾尝试将以下项添加到我的domain.xml中位于/glassfishv3/GlassFish中/域/域1 /配置在另一堆栈建议溢出Q & A但重新启动服务器后仍然没有运气。

    <java-options>-Dcom.sun.enterprise.tools.admingui.NO_NETWORK=true</java-options>

  • 我也安装在我的本地机器上glassfishv3且无法重新创建的疑难问题可以去http://localhost:4848没有任何问题。

  • 我也看了看的server.logjvm.log文件位于/glassfishv3/GlassFish中/域/域1 /日志并没有什么在那里,提供一些线索。

任何帮助将是非常赞赏

回答

2

我找到了解决我的问题的方法。将java选项设置为NO_NETWORK为true没有工作,所以我从3.0.1升级到3.1并得到修复。虽然不是很快,但在进入管理控制台之前,我不得不停止/启动Glassfish服务器几次,而没有任何很长的延迟。

的解决方案是从使用pkg实用程序的命令行升级。

你可以找到在这个环节中的步骤: http://download.oracle.com/docs/cd/E18930_01/html/821-2437/gkthu.html#gktjf

或者操作如下:

  1. 转到为安装父/ bin中
  2. 。/ PKG图像更新
  3. 作为安装父/ GlassFish的/斌/的asadmin启动域--upgrade域名
  4. 作为安装父/ GlassFish的/斌/的asadmin启动域域名

UPDATE 我又有了peformance的问题,我发现乔希的科技博客这个其他的解决方案: http://joshitech.blogspot.com/2009/09/glassfish-application-server.html

基本上添加以下JVM选项domain.xml中。它应该增加Glassfish的启动和部署性能:

<jvm-options>-server</jvm-options> 
<jvm-options>-Xms3000m</jvm-options> 
<jvm-options>-Xmx3000m</jvm-options> 
<jvm-options>-XX:MaxPermSize=192m</jvm-options> 
<jvm-options>-XX:NewRatio=2</jvm-options> 
<jvm-options>-XX:+AggressiveHeap</jvm-options> 
<jvm-options>-XX:+AggressiveOpts</jvm-options> 
<jvm-options>-XX:+UseParallelGC</jvm-options> 
<jvm-options>-XX:+UseParallelOldGC</jvm-options> 
<jvm-options>-XX:ParallelGCThreads=5</jvm-options> 
1

如果您引用this answer我不知道,但有描述(禁用更新模块)的第二步。

两个更多的想法:

  1. 检查是否NO_NETWORK=true选项真正起作用(应该有GF管理控制台没有广告)

  2. 观看server.log的(与GlassFish install- dir/glassfis/domains/domain1/logs),并在延迟发生之前查找最后的日志条目。这可能是延迟来源的暗示。

+0

感谢您的回应马特。你的建议是我做了什么,也没有工作。我找到了一个解决方案,基本上是从3.0.1升级到3.1。见下面 – Viriato 2011-05-17 13:48:44

2

我有类似的症状,我尝试了一些什么达里奥曾建议为好,但没有奏效。这可能是因为我的开发环境具有独特的配置:我在Windows 7 64位主机上的VirtualBox Ubuntu 11.04 64位guest虚拟机上运行Glassfish 3.1。很偶然的是,我发现了一个额外的症状:如果我关闭了Ubuntu guest虚拟机上的网络,控制台将在localhost浏览器实例上成功加载。也就是说,在关闭网络的Ubuntu guest虚拟机上,我可以成功导航到http://localhost:4848,并按预期显示Glassfish管理控制台。但是,如果Ubuntu客户端的网络处于打开状态,那么原始海报中提供的确切行为是:http://localhost:4848将永远坐在内部加载页面上。

为了使长话短说,我发现,添加以下参数为服务器配置JVM选项固定的问题: -Djava.net.preferIPv4Stack =真

当我作出修改并重新启动Glassfish服务器,一切正常。 (请注意,我也有一些其他的设置建议上面,即NO_NETWORK = true,我调整了JVM内存足迹,并将其设置为 - 服务器,而不是 - 客户端。可能是这样的这些设置也是必需的,尽管在我的情况下它们本身并不足够。)

+0

非常感谢你为此做出的贡献! – Viriato 2011-09-16 14:08:13

0

要小心遵循Dario的示例,除非您的内存比大多数内存多得多。

-Xms3000m给Glassfish 3GB。你有那么多的备用RAM吗?

我在我的4GB Mac上用1GB的Glassfish试过这个。根本没有明显的差别......性能仍然很高。

+0

嗨Bradjcox,这更适合企业设置,QA或生产服务器。如果你想在本地机器上进行web开发,我会推荐Tomcat,除非你需要全面的应用服务器的功能。此外,我报告的问题我没有在我的本地环境中使用它们,这比企业环境的功能弱,但它真正重要的地方在工作中:) – Viriato 2011-09-26 03:10:55

+0

是的,可以试试。这个周末看起来很有希望的另一个选择是坚持使用GF,但避免使用高端功能(尤其是SOA/JAX-WS),并且只使用servlet和JAX-B。对最新的Sun/Oracle/Java6 +“功能”失去了一切耐心。 – Bradjcox 2011-09-26 13:15:08

2

我有这个完全相同的问题。我可以在运行模式下进行部署,但它会永久挂在调试模式下。 IntelliJ挂在断点上。我忽略了断点,并且glassfish3像新的一样表现良好。我不必更改任何domain.xml设置。 检查你的断点!

+0

这里同样的问题。刚刚删除了所有的eclipse断点,它工作正常。 – djmj 2012-09-30 21:38:37