2011-05-16 127 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

相關問題