tomcat 7,grails app,找到正在运行的webapp?

时间:2013-10-06 20:57:38

标签: tomcat grails

我在CentOS 6上安装了Tomcat 7,一切运行良好,作为服务运行,可以启动和停止,日志文件看起来很好。

但它没有回应我的webapp地址,所以我有些不对劲......

我可以在外部访问tomcat:www.my-domain.us:8080(标准欢迎Apache Tomcat 7页面),但是当我尝试在我的应用程序(称为cpn)下访问它时,我不能。我在尝试:

www.my-domain.us:8080/cpn
www.my-domain.us/cpn
www.my-domain.us:8080/cpn/cpn

Tomcat在webapps中正确爆炸了cpn.war文件,即我有一个

 .../webapps/cpn/* directory

在application.properties中,app.name = cpn。

另外,在Config.groovy中我有:

 grails.serverURL = "http://www.my-domain.us"

我做错了什么?

1 个答案:

答案 0 :(得分:1)

如果它根本没有响应,那么它可能没有成功启动,请检查日志文件“由于先前的错误导致启动失败”。一个常见的问题是,如果Grails尝试创建其默认的stacktrace.log日志文件,但“当前目录”无论是什么,都是Tomcat进程的UID无法写入的。你可以通过添加

来消除这种可能性
'null' name:'stacktrace'

appenders log4j封锁Config.groovy封锁stacktrace.log以完全关闭www.my-domain.us:8080

此外,如果您的grails.serverURL处显示您的Tomcat,那么http://www.my-domain.us:8080/cpn应为http://www.my-domain.us:8080/,即 中的包括webapp上下文路径以及主机名和端口号,以斜杠结尾。

如果您希望在根上下文(ROOT.war)部署该应用,则应将其命名为cpn.war而不是grails.serverURL="http://www.my-domain.us:8080"并设置{{1}}