我在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"
我做错了什么?
答案 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}}