升级到Grails 2.0:找不到/index.gsp

时间:2011-11-11 04:13:14

标签: grails grails-2.0 run-app

我已从Grails 1.3.7升级到2.0.0.RC1:

在解决了很多关于depdendencies的问题之后,我终于设法启动了我的Grails应用程序,但是当浏览到URL时它告诉我收到以下内容:

GroovyPagesServlet:  "/index.gsp" not found

之前它完美无缺......它在哪里寻找它?

由于

纳斯

3 个答案:

答案 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