Сегодня этот сводил меня с ума. Начиная с обновления до 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, которые глубже, работают. Какие-либо подсказки??
Я думаю, что это больше связано с Weblogic - я вижу то же самое на Weblogic 9.2 - но не на Tomcat или причал. Не ударяет мою Urlmapping:
"/"(controller: 'home', action: 'index')
Я думаю, что Weblogic - это умный и конвертирующий / -> index.gsp, который затем возвращается как 404.
Есть слегка уродливый обходной путь - просто добавьте такое соположение:
"/index.gsp"(controller: 'home', action: 'index')
И это, кажется, делает трюк. У кого-нибудь есть лучший способ исправить это ???
это может быть связан с ошибкой Trails 1.2. См. Grails-5609 И это нить на форуме Grails. Он зафиксирован в 1.2.1. Похоже, что 1.2 представил некоторые регрессионные ошибки с URLMAppings ...