Grails по умолчанию '/' отображение контроллера, не решая правильно

Сегодня этот сводил меня с ума. Начиная с обновления до Grails 1.2 и Weblogic 10.3 корень по умолчанию, отображающийся для "/", прекратил работать. Вот то, что я имею...

У меня есть это отображение URL:

"/"(controller:"IGive", action:"index" )

У меня есть контроллер под названием IGiveController с индексным закрытием

def index = {
    render "foo"
}

Когда я перехожу к своему приложению, работающему во встроенном Tomcat и Причале с http://localhost:8080/mycontext/, я добираюсь, "нечто" возвратило свойство. Но когда я создаю войну и развертываюсь к Weblogic 10.3, я получаю 404.

Я понизил до Grails 1.1.2, и он все еще не работал над Weblogic 10.3, но ошибка была более описательной

Could not open ServletContext resource [/WEB-INF/grails-app/views/index.gsp] 

Таким образом, кажется, что это полностью игнорирует мой URL, Отображающийся для "/", но другие Отображения URL, которые глубже, работают. Какие-либо подсказки??

9
задан mbrevoort 16 January 2010 в 03:14
поделиться

2 ответа

Я думаю, что это больше связано с Weblogic - я вижу то же самое на Weblogic 9.2 - но не на Tomcat или причал. Не ударяет мою Urlmapping:

"/"(controller: 'home', action: 'index')

Я думаю, что Weblogic - это умный и конвертирующий / -> index.gsp, который затем возвращается как 404.

Есть слегка уродливый обходной путь - просто добавьте такое соположение:

"/index.gsp"(controller: 'home', action: 'index')   

И это, кажется, делает трюк. У кого-нибудь есть лучший способ исправить это ???

8
ответ дан 4 December 2019 в 21:49
поделиться

это может быть связан с ошибкой Trails 1.2. См. Grails-5609 И это нить на форуме Grails. Он зафиксирован в 1.2.1. Похоже, что 1.2 представил некоторые регрессионные ошибки с URLMAppings ...

1
ответ дан 4 December 2019 в 21:49
поделиться