Обновление до Grails 2.0: /index.gsp не найден

Я обновил Grails 1.3.7 до 2.0.0.RC1:

После решения множества проблем с зависимостями мне наконец удалось запустить приложение Grails, но при переходе по URL-адресу он сообщает мне, что я получаю следующее:

GroovyPagesServlet:  "/index.gsp" not found

Раньше он работал отлично... где он его ищет?

Спасибо

Йонас


person Jonas    schedule 11.11.2011    source источник
comment
В моем файле UrlMappings.groovy есть следующая запись: "/"(view:"/user/login") это представление и контроллер существуют, и при просмотре прямо на <host>:<port>/<appName>/user/login он работает. Есть идеи, почему UrlMappings не работает?   -  person Jonas    schedule 11.11.2011


Ответы (3)


хорошо, я понял это. Приведенный выше синтаксис в UrlMappings.groovy не работает. Это должно быть:

"/" {
  controller = "user"
  action = "login"
}
person Jonas    schedule 13.11.2011

Когда я добавляю 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
person Lion Shooray    schedule 18.03.2012
comment
Я считаю, что возвращаемое значение определяет, должен ли Grails продолжать обработку запрошенного действия контроллера. - person EpicVoyage; 27.03.2014

Отредактируйте UrlMappings.groovy, добавьте это, например: /errorInfo.gsp (вид: /errorInfo)

ссылка с: http://grails.1312388.n4.nabble.com/Direct-linking-to-gsp-in-Grails-2-0-td4228929.html

person Foxson    schedule 04.01.2012