2012-07-25 60 views
0

這裏是scanario ...我有一個glassfish服務器runnung我在EC2上的應用程序,我在Glassfish上爲我的域之一配置了一個虛擬服務器(可以說是mydomain.com)虛擬服務器有一個默認的Web模塊(可以說「myapp」)。在部署後在glassfish上獲取HTTP狀態503

它的功能就像一個魅力,當我訪問www.mydomain.com我得到我的應用程序的登錄屏幕,因爲它應該是...沒有必要訪問www.mydomain.com/myapp(/ myapp是myapp的默認上下文路徑)。

但這是事情;在我執行WAR文件的新部署後,我無法訪問我的應用程序。如果我在瀏覽器上鍵入www.mydomain.com,然後按ENTER鍵,服務器會給我一個「HTTP狀態503」,但是,如果訪問www.mydomain.com/myapp y可以看到我的登錄頁面。

這個問題消失後,我做了一個「須藤服務的GlassFish重啓」,但你可能會想,每個部署後重新啓動應用程序服務器是一種痛苦,並且順便說一句,這不是我在這裏運行的應用程式,所以...重新啓動glassfish只會關閉所有應用程序,並關閉所有用戶。

我從Netbeans部署,但我從命令行(asadmin)部署相同的結果。

我試過谷歌,但我發現的筆記沒有幫助。

這是一個glassfish配置問題? 我錯過了部署後的一步嗎?

參考,我使用:JSF 2.1,3.2 primefaces,碧玉報告4.6(與需要的依賴),MySQL的連接器,GlassFish服務器OSE 3.1.2.2

我會明白任何幫助。

謝謝。

+0

服務器日誌中是否有錯誤? – JOTN 2012-07-26 00:01:12

回答

0

看起來像我在黑暗中射擊,但它在這裏。

在大多數情況下,HTTP錯誤503:服務不可用指示App Server/Tomcat服務器與Web服務器(通常是Apache)通信不暢。

有趣的是,當你sudo重新啓動,它的工作原理,它是文件系統權限的一個很好的指示。如果您以普通用戶身份進行了部署,但已將該服務器設置爲根用戶身份,則這可能只是問題所在。

是的,它的配置問題&更多。嘗試檢查文件權限&指定用戶到每個進程&使他們發揮良好。

讓我知道如果你可以分享一些錯誤/日誌,這將是有益的。

+0

沒有apache,它只是玻璃魚。 – user1552752 2012-07-27 21:01:19

+0

我做了「sudo」的設置,還用sudo創建了啓動腳本......這是否意味着進程正在以root身份運行? (我不確定)。關於日誌...如果我在myapp運行正常的情況下「清空」日誌,然後重新部署並開始獲取http錯誤503,日誌中沒有任何關於它的日誌,日誌中只有幾行關於部署,沒有錯誤或警告。我只檢查域日誌,有沒有其他的日誌文件我不知道? TNX! – user1552752 2012-07-27 21:06:19

+0

您可以確認啓動或部署WebApp的用戶是否與您使用SuDo(Root)的用戶相同,如果其不同,那麼其99%的文件權限的機會。最好從啓動Servlet或JSP中獲取這些數據。用Tomcat和Apache多次遇到這個問題。但是這個工具可能會有所幫助,我寫這篇文章是爲了幫助維護服務器(http://code.google.com/p/apachecat/),您可以使用一些腳本安全地啓動或停止服務器作爲選項 – Araejay 2012-07-29 12:21:46