Как изменить страницу ошибки Glassfish по умолчанию? - PullRequest
0 голосов
/ 23 февраля 2010

Я пишу приложение Grails, которое иногда отвечает кодом состояния 422 http (при недействительных вызовах AJAX). При развертывании на Glassfish контейнер содержит страницу ошибки по умолчанию после отображаемого текста моего представления.

Как изменить это поведение?

С уважением, Тармо

Ответы [ 3 ]

2 голосов
/ 07 декабря 2010

Если вы хотите изменить его для всего домена (приведенное ниже решение работает только для конкретного контекста приложения), вам нужно настроить domain.xml .

...
 <config name="server-config">
 <http-service>
 <access-log />
 <virtual-server id="server" network-listeners="http-listener-2,http-listener-1">
 <property name="send-error_1" value="code=404 path=/tmp/404.html reason=Resource_not_found" />
 </virtual-server>
 <virtual-server id="__asadmin" network-listeners="admin-listener" />
 </http-service>
...

(как Как изменить страницу ошибки по умолчанию (статус 404 - не найден) в GlassFish 3.0.1 Community Edition? )

1 голос
/ 23 февраля 2010

В приложении Grails вы можете настроить сопоставления кодов ошибок, создав URL-адрес кодов ответов в grails-app/conf/UrlMappings.groovy. Это сопоставление URL может позволить вам сопоставить код состояния со страницей ошибки, специфичной для этого кода

class UrlMappings {
    static mappings = {
        "422"(controller:"errors", action:"my422Error")
        ...
    }
}
1 голос
/ 23 февраля 2010

Добавление элемента <error-page> в ваш web.xml должно работать:

<error-page>
  <error-code>422</error-code>
  <location>location_of_your_custom_error_page</location>
</error-page> 

Для этого запустите:

grails install-templates

Редактировать

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