我在使用 Grails 2.2.3 时遇到问题,当我运行 grails run-war
或 grails war 时,Spring Security 添加的 login/auth.gsp View 没有显示在浏览器中
然后部署到 Tomcat 服务器。但是,当我执行 grails run-app
或 grails prod run-app
时,它显示和工作得很好。我已经做了几次 grails clean
,以及重新编译和刷新依赖项。
有几点需要注意:
- 我的
login/auth.gsp
View 位于我正在使用的自定义 UI 插件中。它在 项目BuildConfig.groovy
文件作为就地插件。 - 我的
main.gsp
模板也在该自定义 UI 插件中。
浏览器返回 HTTP 404:
type Status report
message /processes/WEB-INF/grails-app/views/login/auth.jsp
description The requested resource is not available.
有谁知道这个问题可能是什么,或者我该如何解决?
最佳答案
如果我没有记错并且没有完全错的话,我们在工作中遇到了完全相同的问题。
问题是(对你来说可能是一样的)我们为插件设置了两个版本。
一个是在application.properties中设置的
app.version=0.1
并且插件描述符中有一组
def version = "0.1"
如果您从 application.properties 中删除版本声明,它应该可以工作。插件的版本通过插件描述符设置,项目的版本通过 application.properties 设置。我不知道我们是如何得到这两个版本声明的,但我猜这是由于某些复制和粘贴错误造成的,或者是 Grails 曾经使用 app.version
生成插件的 application.properties .
关于tomcat - Grails WAR 不显示 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19691915/