2015-08-15 74 views
0

我有一個簡單的測試Grails 2.5.1應用程序,它在dev模式下成功運行,即grails run-app。我做了grails war並將test1-0.1.war文件複製到遠程Tomcat8服務器,並將其複製到tomcat/webapps中,自動部署工作正常。日誌說從Grails成功部署到Tomcat導致404「資源不可用」

15-Aug-2015 18:38:33.829 INFO [http-nio-8080-exec-7] org.apache.catalina.startup.HostConfig.deployDirectory Deploying web application directory /opt/tomcat/webapps/test1 
15-Aug-2015 18:38:33.892 INFO [http-nio-8080-exec-7] org.apache.catalina.startup.HostConfig.deployDirectory Deployment of web application directory /opt/tomcat/webapps/test1 has finished in 63 ms 

所以一切看起來不錯。我可以看到它列出並在http://host:8080/manager/html/list下運行,並可以點擊鏈接到應用程序,這是http://host:8080/test1。在這一點上,我得到「請求的資源不可用。」

如果我做的/opt/tomcat/webapps/test1的列表我有

drwxr-xr-x 9 user user  4096 Aug 15 18:38 test1/ 
-rw-r--r-- 1 user user 49511519 Aug 15 18:38 test1-0.1.war 

,並在第二test1/看到實際的Web應用程序的啓動:

drwxr-xr-x 9 user user 4096 Aug 15 18:38 ./ 
drwxr-xr-x 3 user user 4096 Aug 15 18:38 ../ 
drwxr-xr-x 4 user user 4096 Aug 15 18:38 assets/ 
drwxr-xr-x 2 user user 4096 Aug 15 18:38 css/ 
drwxr-xr-x 2 user user 4096 Aug 15 18:38 images/ 
drwxr-xr-x 2 user user 4096 Aug 15 18:38 js/ 
drwxr-xr-x 2 user user 4096 Aug 15 18:38 META-INF/ 
drwxr-xr-x 3 user user 4096 Aug 15 18:38 plugins/ 
drwxr-xr-x 9 user user 4096 Aug 15 18:38 WEB-INF/ 

第二test1/混淆了我,但即使我嘗試去http://host:8080/test1/test1我也會得到錯誤。

好像我可能會錯過簡單的東西,但我無法弄清楚什麼。有任何想法嗎?

(此外,所有的servlet/JSP示例在服務器上運行的很好,所以我知道這是一個「健康」的Tomcat實例。)

回答

1

你運行grails wargrails dev war

如果您運行了grails war,那麼您已經部署了該應用程序的生產副本。檢查您的grails-app/conf/DataSource.groovy並查看生產數據庫設置。這是應用程序在遠程Tomcat實例上運行時嘗試連接的數據庫。如果數據庫不可用,那麼...你會遇到問題。

而且看看日誌在$ CATALINA_HOME/libexec目錄/日誌/

+0

我做'Grails的war'。嗯,我後來意識到我破壞了數據庫設置,可能是這樣的。我嘗試了一個tomcat7的安裝,並得到了更好的日誌指示器,但我已經刪除了tomcat8,所以...無論如何,謝謝,*可能*是問題,並且日誌記錄簡直失敗了。 – jar

+0

好的。我忘了提及'grails run-app'默認使用開發環境,與使用生產環境的'grails war'相比。 –

相關問題