为什么我在运行grails app“服务器运行时没有收到以下消息。浏览到http:// localhost:8080 / qotd”?

时间:2016-10-04 15:50:45

标签: 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 /游戏:在/ usr /本地/游戏:/卡/箱

我在终端

中按照下面给出的命令
  

grails create-app qotd   cd qotd   grails run-app

脚本运行并给我以下消息(消息1)

  

Grails应用程序在环境中的http://localhost:8080运行:开发

然而,执行脚本后的预期消息(消息2)是;

  

服务器正在运行。浏览到http://localhost:8080/qotd

消息1链接处于活动状态,而消息2链接在服务器上显示以下消息。

找不到页面

Error: Page Not Found (404)
Path: /qotd

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

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

  

Grails应用程序在环境中的消息1 / qotd上运行:开发。

此外,我无法点击控制器创建的链接,“view / controller_name”文件夹为空(未创建index.gsp文件)

我在执行run-app命令时收到“SLF4J”警告,但我认为它不会有任何与此问题相关的内容。

1 个答案:

答案 0 :(得分:0)

尝试更改以下内容

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

在你的application.yml

server:
    contextPath: '/qotd'

不要在contextPath周围添加引号。