我有一個簡單的測試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實例。)
我做'Grails的war'。嗯,我後來意識到我破壞了數據庫設置,可能是這樣的。我嘗試了一個tomcat7的安裝,並得到了更好的日誌指示器,但我已經刪除了tomcat8,所以...無論如何,謝謝,*可能*是問題,並且日誌記錄簡直失敗了。 – jar
好的。我忘了提及'grails run-app'默認使用開發環境,與使用生產環境的'grails war'相比。 –