Страница глобальной ошибки в приложении ADF/WebCenter не работает

Я пытаюсь использовать глобальную страницу ошибок для любого исключения в приложении ADF/WebCenter. В моем web.xml у меня есть это -

  <error-page>
    <exception-type>java.lang.Exception</exception-type>
    <location>/faces/oracle/webcenter/portalapp/pages/error.jspx</location>
  </error-page>

На моей странице я использую управляемый компонент для отображения некоторого значения:

<af:outputText value="#{mybean.value}" />

Вот пример боба:

public class MyBean {
    private String value = null;
    public String getValue() {
        return value;
    }
    public void setValue(String value) {
        this.value = value;
    }
    public MyBean() throws MyAppException {
        calculateValue();
    }
    public void calculateValue() throws MyAppException {
        try { 
            // some business logic
        } catch (Exception e) {
            e.printStackTrace();
            throw new MyAppException();
        }
        setValue(1);
    }    
}

Теперь, когда я намеренно выбрасываю какое-то исключение в своей бизнес-логике в управляемом компоненте, я ожидал, что пользователь увидит страницу с ошибкой в ​​соответствии с моей конфигурацией.

Однако это не работает. Он по-прежнему показывает ту же страницу без какого-либо содержимого в браузере, но трассировку стека исключений на консоли.

Где я не прав?


person keeping_it_simple    schedule 13.11.2013    source источник


Ответы (1)


Я думаю, что ваша проблема как-то связана с местом, которое вы используете для ссылки на свою страницу с ошибкой из web.xml.

Итак, если бы я был на вашем месте, я бы поместил свой файл ошибок в каталог Веб-контент и изменил свой вложенный тег как

<error-page>
<exception-type>java.lang.Exception</exception-type>
<location>/error.jspx</location>

And well, i would use an html page instead.

person BedirYilmaz    schedule 15.11.2013