【发布时间】:2017-01-08 10:08:24
【问题描述】:
我制作了一个只有一个域(Person)的最简单(test1)应用程序,并通过命令“grails generate-all Person”创建了视图和控制器。 Grails 版本是 3.2.3。
我在文件“application.yml”的开发和生产中都添加了一行:(grails.app.context: "/")
运行“grails run-app”效果很好,可以使用控制器链接“localhost:8080/person/index”
我运行“grails war”,它仍然有效,但是当我运行命令时,我需要 cd 到与 war 文件相同的目录: “java -Dgrails.env=development -jar test1-0.1.war”。
然后我将它移到 TOMCAT 的 webapps 目录中。 TOMCAT 自动部署应用程序并为应用程序创建一个新目录“test1”。
然后我可以打开主页,即 localhost:8011,但是当我单击控制器链接时,我收到消息:“!发生错误” 看一下tomcat日志:
0:0:0:0:0:0:0:1 - - [08/Jan/2017:09:18:01 +0100] "GET /test1/ HTTP/1.1" 200 6518
0:0:0:0:0:0:0:1 - - [08/Jan/2017:09:18:01 +0100] "GET /test1/assets/application-c6464c75bbfb4d22adc6c621127669df.css HTTP/1.1" 200 25259
0:0:0:0:0:0:0:1 - - [08/Jan/2017:09:18:01 +0100] "GET /test1/assets/application-bef98f3ac7542cc30b757375c6998c5c.js HTTP/1.1" 200 40241
0:0:0:0:0:0:0:1 - - [08/Jan/2017:09:18:01 +0100] "GET /test1/assets/grails-cupsonly-logo-white-b651640f09f462efc43058482f4131d4.svg HTTP/1.1" 200 2156
0:0:0:0:0:0:0:1 - - [08/Jan/2017:09:18:01 +0100] "GET /test1/assets/favicon-9ef27019cc7a636e29ecc851528f716e.ico HTTP/1.1" 200 6508
0:0:0:0:0:0:0:1 - - [08/Jan/2017:09:18:04 +0100] "GET /test1/person/index HTTP/1.1" 500 1942
0:0:0:0:0:0:0:1 - - [08/Jan/2017:09:18:05 +0100] "GET /test1/assets/skin/exclamation-e4dd51f46566ed3ceacdc900bf2fdf01.png HTTP/1.1" 200 701
0:0:0:0:0:0:0:1 - - [08/Jan/2017:09:19:36 +0100] "GET /test1/person/index HTTP/1.1" 500 1942
它并没有给多少,但这是我得到的全部。 我认为问题在于链接,但我没有线索。
【问题讨论】:
-
你是否将tomcat依赖设置为
build.gradle中提供的?