2012-08-13 126 views
1

我寫了一個Grails應用程序,一切工作正常,然後我生成了myapp.war文件被部署在運行在VM中的Tomcat 6.0服務器。我生成的文件.war部署Grails戰爭文件到Tomcat服務器

grails war 

然後我搬到文件到/tomcat/webapp位置我的服務器上,它被消耗到目錄myapp。 然而,當我嘗試訪問該應用程序,我得到:

Message:  
FAIL - Application at context path /myapp could not be started 

我在部署.war文件到Tomcat服務器新。我在我的SpringSource IDE中測試我的應用程序,因爲localhost:8080/myapp和一切工作正常,但是,當我嘗試將其部署到<my-server>:8080/myapp我收到該錯誤消息。 發生了什麼?有人能幫我解決這個錯誤嗎?

+2

檢查日誌,並提供更多的信息 – 2012-08-13 19:50:22

+1

也許就在你的Config.groovy文件被grails.serverURL沒有設置?必須將其設置爲生產環境中的生產服務器的URL(包括上下文路徑)。默認情況下,Grails在生產環境中打包WAR。 – Art 2012-08-13 20:35:41

+0

@ArtHanzel我會在今晚發佈更多細節! – cybertextron 2012-08-13 22:28:22

回答

3

檢查Tomcat中的日誌文件。仔細檢查每一行以檢查致命錯誤。它可能是日誌文件中的一行,導致Tomcat拒絕啓動應用程序。

我有幾種情況,日誌文件中的一個小「無辜」行是根本原因。

0

僅供參考,所引用的日誌文件位於%TOMCAT_HOME%/ logs下。

另一種選擇是使用Tomcat管理器。這是如何開始的好鏈接。無論哪種方式,當你點擊部署按鈕(附圖)時,如果在部署你的戰爭時發生了一些嚴重的事情,它會給你一個錯誤。它當然不像catalina日誌或stdio日誌那樣被細化,但它可能更容易排除故障,更不用說,您不必手動繼續傳輸文件。

enter image description here