2012-01-27 55 views
1

我想在具有tomcat 6.0.29服務器的服務器機器中部署我的spring應用程序。但是tomcat服務器在解壓戰爭時自動停止。
卡塔利娜登錄我有以下幾點:Tomcat在服務器中部署Spring應用程序時崩潰:「INFO:初始化Spring根WebApplicationContext」

Jan 27, 2012 3:02:44 AM org.apache.catalina.startup.HostConfig deployWAR 
INFO: Deploying web application archive application.war 

localhost.log

Jan 27, 2012 3:03:21 AM org.apache.catalina.core.ApplicationContext log 
INFO: Initializing Spring root WebApplicationContext 

沒有任何堆棧跟蹤。

我試着重新啓動tomcat,但服務器在提取war文件時停止。我試圖將JVM內存增加到1024MB。仍是同樣的問題。

我在另一個測試服務器上部署了相同的戰爭,它工作正常。

任何幫助......

+0

您確定所有Tomcat日誌都沒有錯誤嗎? Tomcat是響應還是掛起?你可以使用'jstack'或JVisualVM進行線程轉儲嗎? – 2012-01-27 08:32:49

+0

Hai Tomasz Nurkiewicz,是的,我在tomcat日誌中沒有任何錯誤stacktrace。 Tomcat立即停止。我現在會嘗試jstack進行線程轉儲。 – vissu 2012-01-27 08:40:24

+0

它是崩潰的Tomcat java進程嗎? – 2012-01-27 09:15:49

回答

1

你看到這樣的「嚴重錯誤:listenerStart」?或者在日誌中沒有。 如果Tomcat失敗,則應在啓動目錄中存在線程轉儲和/或堆轉儲。 同時檢查可用於OS /防火牆的端口進行綁定。

啓用調試日誌記錄可能會有所幫助。 (更改日誌級別來調試,而不是在下面的日誌文件INFO)

啓用Tomcat的調試日誌: 參見:How to set level logging to DEBUG in Tomcat 6?

啓用春調試日誌:

您可以啓用春天調試日誌記錄模式(爲什麼它未能部署web應用程序)加入logging.properties(名稱應完全一致),在您的WEB-INF/classes目錄

參考:SEVERE: Error listenerStart

+0

Roller和Eric B,感謝您的信息。但確切的問題是,我的服務器硬盤有一些壞塊。所以當我試圖在tomcat中運行大型應用程序時,註冊表失敗。所以我格式化了硬盤並安裝了所有需要的工具,並試圖再次部署應用程序。現在它工作正常......再次感謝。 – vissu 2012-01-31 12:41:28

0

你如何啓動Tomcat?這是什麼操作系統?過去,我在使用啓動腳本啓動CentOS上的Tomcat時遇到了這個問題。通常與文件和/或selinux的安全設置有關,防止在磁盤上寫入/讀取某些文件空間。

嘗試使用./catalina.sh運行從控制檯運行,看看它是否在服務器上工作(假設它是* nix服務器)。如果是這樣,請檢查所有文件的所有權和讀/寫權限。暫時禁用selinux(如果當前啓用)以查看是否有任何區別。

當你沒有任何進一步的調試信息時,這是一堆試驗和錯誤。

0

我最後一次遇到這個問題是因爲我在考慮使用h2database,而配置是使用mysql,當然也沒有連接到mysql服務器。 我使用Eclipse的一個Maven項目,沒有我的變化生效,直到我做了

項目屬性 - > Maven->更新項目,然後在

服務器選項卡右擊服務器名稱和發佈。

檢查webapp中的jdbc.properties文件(在我的情況下,它位於/.metadata/.plugins/org.eclipse.wst.server.core/tmp1/wtpwebapps/文件夾中的某處)不在源代碼中查看數據庫連接的最終參數是什麼?

相關問題