2015-08-15 49 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'相比。 –

相关问题