grails - 为什么我在运行grails应用程序 “Server running. Browse to http://localhost:8080/qotd”时没有收到以下消息?

标签 grails http-status-code-404

我正在遵循《 Grails in Action,第二版》一书中第1章的指示。

我的机器上有什么?
| Grails版本:3.2.0
| Groovy版本:2.4.7
| JVM版本:1.8.0_101

是否配置了GRAILS_HOME和JAVA_HOME?


/home/myName/.sdkman/candidates/grails/current/bin:/home/myName/software/jdk1.8.0_101//bin:/home/myName/bin:/home/myName/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin



我在终端中遵循以下给定的命令

grails create-app qotd cd qotd grails run-app



该脚本运行,并显示以下消息(消息1)

Grails application running at http://localhost:8080 in environment: development



但是执行脚本后的预期消息(消息2)为;

Server running. Browse to http://localhost:8080/qotd



消息1链接处于 Activity 状态,而消息2链接为我提供了服务器上的以下消息。

找不到网页
Error: Page Not Found (404)
Path: /qotd

是的,我尝试了一种解决方案,要求他们在application.yml文件中添加以下代码
服务器:
'context-path':'/ qotd'

实施该解决方案的结果如下

Grails application running at message 1/qotd in environment: development.



此外,我无法单击 Controller 创建的链接,并且“view / controller_name”文件夹为空(未创建index.gsp文件)

我在执行run-app命令时收到“SLF4J”警告,但是我认为它与问题无关。

最佳答案

尝试更改以下内容

server:
    'context-path': '/qotd'

在您的application.yml中
server:
    contextPath: '/qotd'

不要在contextPath周围添加引号。

关于grails - 为什么我在运行grails应用程序 “Server running. Browse to http://localhost:8080/qotd”时没有收到以下消息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39856724/

相关文章:

grails - 将日期绑定(bind)到 Grails 中的命令对象

java - Spring : Unable to resolve view name in Spring MVC

php - 404 Header 重定向查询

grails - 使用SpringBoot的Grails应用程序针对不同的环境使用不同的yml文件

php - 重定向 404 或仅 404 header

java - ServletWrapping Controller URL 抛出 404

angularjs - Angular 2 : PrimeNG - XHR error (404 Not Found)

hibernate - Grails 查询条件为 : how to get back a map with column?

grails - grails-spring-security-ldap插件配置LDAP连接超时

grails - Grails:如何通过命名查询和其他条件关闭来获取单个项目