Я пытаюсь использовать глобальную страницу ошибок для любого исключения в приложении 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);
}
}
Теперь, когда я намеренно выбрасываю какое-то исключение в своей бизнес-логике в управляемом компоненте, я ожидал, что пользователь увидит страницу с ошибкой в соответствии с моей конфигурацией.
Однако это не работает. Он по-прежнему показывает ту же страницу без какого-либо содержимого в браузере, но трассировку стека исключений на консоли.
Где я не прав?