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

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


person gennad    schedule 20.09.2010    source источник


Ответы (2)


Я рекомендую использовать консоль Glassfish и добавить здесь свойство:

Конфигурация|Виртуальный сервер|сервер

имя: send-error_1

значение: code=404 path=/tmp/404.html Reason=Resource_not_found

Увеличьте число для нескольких ошибок, например. send_error_2,3,4...

Пути либо абсолютные, либо относительные к папке вашего домена.

Взгляните на http://javadude.wordpress.com/2010/12/07/customized-error-pages-for-glassfish-v3/

person javadude    schedule 07.12.2010
comment
Я пытаюсь воспроизвести это, используя прекрасную ссылку выше. Однако страница ошибки HTML, которую мы установили с помощью path=, возвращается в браузере как обычный текст со всеми видимыми HTML-тегами. Есть идеи? - person iaindownie; 31.07.2012

Создайте страницу 404.htm

Ex:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title>404 - Page not found.</title>
    <style type="text/css">
        body{
            font-family:tahoma;
        }
    </style>
</head>
<body>
    <div class="firstWarning">Page not found.</div>
    <img src="css/images/404.jpg" class="imgWarning" />
</body>
</html>

и сохраните его как 404.htm и поместите в свой

${com.sun.aas.instanceRoot}/docroot/

Ex:

/usr/share/glassfish3/glassfish/domains/domain1/docroot/

Войти:

https://ip_address:4848/web/configuration/virtualServerEdit.jsf?name=server&configName=server-config

Добавить новое свойство на сервер

Name:send-error_1
Value:code=404 path=${com.sun.aas.instanceRoot}/docroot/404.htm reason=Resource_not_found
Description: 404 Error Page

введите здесь описание изображениявведите здесь описание изображения введите здесь описание изображения

person ahmet    schedule 27.11.2012