我有一个简单的测试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'相比。 –