Проблемы с Grails 404 UrlMapping - PullRequest
       12

Проблемы с Grails 404 UrlMapping

8 голосов
/ 15 ноября 2010

У меня возникли некоторые проблемы с получением Grails для сопоставления моих ошибок 404 с контроллером ошибок, как в документации. Я использую Grails 1.3.5, и когда я добавляю следующее сопоставление в приложение по умолчанию:

«404» (контроллер: «ошибки», действие: «не найден»)

Он работает для отображения 500 ошибок, но не 404. Кажется, я вспоминал, что у меня была эта проблема раньше, и она была связана с Tomcat (против Jetty), но я не помню исправления, или я думал, что это, возможно, уже решено.

Я пытаюсь получить доступ к ресурсу, который не определен как http://localhost:8080/appName/controllerName/blah, и все, что я получаю, это Tomcat по умолчанию 404.

Я делаю стандартное grails run-app для тестирования и пытаюсь заставить его работать.

Ответы [ 3 ]

8 голосов
/ 25 апреля 2011

после удаления пробела проблема решена

«404» (контроллер: «ошибки», действие: «не найден»)

0 голосов
/ 15 ноября 2010

Добавьте следующий код в scripts / Events.groovy вашего приложения :

import groovy.xml.StreamingMarkupBuilder

//modify the generated web.xml so that it supports being mapped to 'error'
eventWebXmlEnd = {String tmpfile ->
    //find the filter mapping to change
    String filterNm = "grailsWebRequest"
    def root = new XmlSlurper().parse(webXmlFile)
    def gwr = root."filter-mapping".find { it."filter-name" == filterNm }
    if (!gwr.size()) throw new RuntimeException(
        "[fail] No Filter named $filterNm")

    // xml is as expected, now modify it and write it back out
    gwr.appendNode {
        dispatcher("ERROR")
    }
    // webXmlFile is an implicit variable created before event is invoked
    webXmlFile.text = new StreamingMarkupBuilder().bind {
        mkp.declareNamespace("": "http://java.sun.com/xml/ns/j2ee")
        mkp.yield(root)
    }
}

См. этот пост для объяснения. Обратите внимание, что я скопировал приведенный выше скрипт из этой публикации, но его нужно было изменить, поскольку структура web.xml изменилась со времени написания публикации.

0 голосов
/ 15 ноября 2010

http://jira.codehaus.org/browse/GRAILS-4232 Я думаю, что это известная проблема

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...