我已从Grails 1.3.7升级到2.0.0.RC1:
在解决了很多关于depdendencies的问题之后,我终于设法启动了我的Grails应用程序,但是当浏览到URL时它告诉我收到以下内容:
GroovyPagesServlet: "/index.gsp" not found
之前它完美无缺......它在哪里寻找它?
由于
纳斯
答案 0 :(得分:3)
UrlMappings.groovy
中的上述语法不起作用。必须是:
"/" {
controller = "user"
action = "login"
}
答案 1 :(得分:3)
由于官方文档我添加了SecurityFilters.groovy,同样的事情发生了。 Tomcat显示错误:找不到“/index.gsp” 请参阅: http://grails.org/doc/latest/guide/theWebLayer.html#filterTypes
class SecurityFilters {
def filters = {
loginCheck(controller: '*', action: '*') {
before = {
if (!session.user && !actionName.equals('login')) {
redirect(action: 'login')
return false
}
}
}
}
}
实际上,我认为官方文档犯了一个错误。之后
redirect(action: 'login')
应该是
return true
答案 2 :(得分:1)
修改UrlMappings.groovy
,添加此内容,例如:
/errorInfo.gsp
(查看:/errorInfo
)
参考: http://grails.1312388.n4.nabble.com/Direct-linking-to-gsp-in-Grails-2-0-td4228929.html