gpt4 book ai didi

tomcat 7,grails 应用程序,找到正在运行的 web 应用程序?

转载 作者:行者123 更新时间:2023-11-28 23:01:06 25 4
gpt4 key购买 nike

我在 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

cpn.war 文件在 webapps 中被 Tomcat 正确分解,即我有一个

 .../webapps/cpn/* directory

在 application.properties 中 app.name=cpn。

另外,在 Config.groovy 中我有:

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

我做错了什么?

最佳答案

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

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

Config.groovylog4j 闭包中的 appenders block 以完全关闭 stacktrace.log .

此外,如果您的 Tomcat 在 www.my-domain.us:8080 可见,那么您的 grails.serverURL 应该是 http://www.my -domain.us:8080/cpn,即它应该中包含 webapp 上下文路径以及主机名和端口号,并且应该以一个斜杠。

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

关于tomcat 7,grails 应用程序,找到正在运行的 web 应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19213857/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com