On WildFly 8-1 У меня primefaces-5.1.jar
и primefaces-extensions-2.1.0.jar
в моем webapps WEB-INF/lib
.Направляющие поверхности ajaxErrorHandler не работает
Я настроил WEB-INF/faces-config.xml
:
<?xml version="1.0" encoding="UTF-8"?>
<faces-config
xmlns="http://xmlns.jcp.org/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-facesconfig_2_2.xsd"
version="2.2">
<application>
<el-resolver>org.primefaces.application.exceptionhandler.PrimeExceptionHandlerELResolver</el-resolver>
</application>
<factory>
<exception-handler-factory>org.primefaces.application.exceptionhandler.PrimeExceptionHandlerFactory</exception-handler-factory>
</factory>
</faces-config>
У меня есть следующие JSF.
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:ui="http://xmlns.jcp.org/jsf/facelets"
xmlns:h="http://xmlns.jcp.org/jsf/html"
xmlns:f="http://xmlns.jcp.org/jsf/core"
xmlns:p="http://primefaces.org/ui"
xmlns:pe="http://primefaces.org/ui/extensions">
<h:head></h:head>
<h:body>
<h:form id="form">
<pe:ajaxErrorHandler body="ERROR"/>
<p:commandButton actionListener="#{dossierResumen.excepcion}" value="Excepción"/>
</h:form>
</h:body>
</html>
где DossierResumen#excepcion()
является
public void excepcion() {
throw new NullPointerException("EXCEPCION! EXCEPCION!");
}
Когда я нажимаю кнопку, я не получаю всплывающие окна на всех; страница перенаправляется на URL-адрес для ошибки 500, определенной в web.xml
. В бревнах я получаю следующую стену stacktrace:
Что я делаю неправильно?
15: 44: 14206 ERROR [STDERR] (по умолчанию задача-42) java.lang.NullPointerException: EXCEPCION! EXCEPCION! 15: 44: 14,206 ОШИБКА [stderr] (задание по умолчанию-42) по адресу es.imasmallorora.selene.webone.jsf.controller.dossier.DossierResumen.excepcion (DossierResumen.java:55) 15: 44: 14,206 ОШИБКА [ stderr] (задание по умолчанию-42) в es.imasmallorca.selene.webone.jsf.controller.dossier.DossierResumen $ Proxy $ _ $$ WeldClientProxy.excepcion (Неизвестно Источник) 15: 44: 14,206 ОШИБКА [stderr] (по умолчанию задача-42) при sun.reflect.NativeMethodAccessorImpl.invoke0 (метод Native) 15: 44: 14206 ОШИБКА [STDERR] (по умолчанию задача-42) при sun.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:57) 15: 44: 14,207 ОШИБКА [stderr] (задание по умолчанию-42) в sun.reflect.DelegatingMethodAccessorImpl.in voke (DelegatingMethodAccessorImpl.java:43) 15: 44: 14,207 ОШИБКА [stderr] (задание по умолчанию-42) в java.lang.reflect.Method.invoke (Method.java:606) 15: 44: 14,207 ОШИБКА [ stderr] (задание по умолчанию-42) на com.sun.el.parser.AstValue.invoke (AstValue.java:275) 15: 44: 14,207 ОШИБКА [stderr] (задание по умолчанию-42) на com.sun. el.MethodExpressionImpl.invoke (MethodExpressionImpl.java:304) 15: 44: 14,207 ОШИБКА [stderr] (задание по умолчанию-42) в org.jboss.weld.util.el.ForwardingMethodExpression.invoke (ForwardingMethodExpression.java:40) 15: 44: 14,207 ОШИБКА [stderr] (задание по умолчанию-42) в org.jboss.weld.el.WeldMethodExpression.invoke (WeldMethodExpression.java:50) 15: 44: 14,208 ERR ИЛИ [stderr] (задание по умолчанию-42) в org.jboss.weld.util.el.ForwardingMethodExpression.invoke (ForwardingMethodExpression.java:40) 15: 44: 14,208 ОШИБКА [stderr] (задание по умолчанию-42) в org.jboss.weld.el.WeldMethodExpression.invoke (WeldMethodExpression.java:50) 15: 44: 14,208 ОШИБКА [stderr] (задание по умолчанию-42) в javax.faces.event.MethodExpressionActionListener.processAction (MethodExpressionActionListener.java: 149) 15: 44: 14,208 ОШИБКА [stderr] (задание по умолчанию-42) в javax.faces.event.ActionEvent.processListener (ActionEvent.java:88) 15: 44: 14,208 ОШИБКА [stderr] (задание по умолчанию - 42) на javax.faces.component.UIComponentBase.broadcast (UIComponentBase.java:813) 15: 44: 14,208 ОШИБКА [stderr] (def ault task-42) в javax.faces.component.UICommand.broadcast (UICommand.java: 300) 15: 44: 14,209 ОШИБКА [stderr] (задание по умолчанию-42) в javax.faces.component.UIViewRoot.broadcastEvents (UIViewRoot.java:790) 15: 44: 14,209 ОШИБКА [stderr] (по умолчанию task-42) в javax.faces.component.UIViewRoot.processApplication (UIViewRoot.java:1282) 15: 44: 14,209 ОШИБКА [stderr] (задача по умолчанию-42) в com.sun.faces.lifecycle.InvokeApplicationPhase. execute (InvokeApplicationPhase.java:81) 15: 44: 14,209 ОШИБКА [stderr] (задание по умолчанию-42) в com.sun.faces.lifecycle.Phase.doPhase (Phase.java:101) 15: 44: 14,209 ERROR [stderr] (задание по умолчанию-42) в com.sun.faces.lifecycle.LifecycleImpl.execute (LifecycleImpl.java:198) 15: 44: 14,209 ОШИБКА [stderr] (defau lt task-42) в javax.faces.webapp.FacesServlet.service (FacesServlet.java:646) 15: 44: 14,210 ОШИБКА [stderr] (задание по умолчанию-42) в io.undertow.servlet.handlers.ServletHandler .handleRequest (ServletHandler.java:85) 15: 44: 14210 ОШИБКА [STDERR] (по умолчанию задача-42) при io.undertow.servlet.handlers.security.ServletSecurityRoleHandler.handleRequest (ServletSecurityRoleHandler.java:61) 15: 44: 14,210 ОШИБКА [stderr] (задание по умолчанию-42) в io.undertow.servlet.handlers.ServletDispatchingHandler.handleRequest (ServletDispatchingHandler.java:36) 15: 44: 14,210 ОШИБКА [stderr] (задание по умолчанию-42) в org.wildfly.extension.undertow.security.SecurityContextAssociationHandler.handleRequest (SecurityContextAssociationHandler.java:78) 15: 44: 14,210 ОШИБКА [stderr] (задание по умолчанию-42) в io.undertow.server.handlers.PredicateHandler.handleRequest (PredicateHandler.java:25) 15: 44: 14,210 ОШИБКА [stderr] (задание по умолчанию - 42) в io.undertow.servlet.handlers.security.SSLInformationAssociationHandler.handleRequest (SSLInformationAssociationHandler.java:113) 15: 44: 14,211 ОШИБКА [stderr] (задание по умолчанию-42) в io.undertow.servlet.handlers. security.ServletAuthenticationCallHandler.handleRequest (ServletAuthenticationCallHandler.java:56) 15: 44: 14211 ОШИБКА [STDERR] (по умолчанию задача-42) при io.undertow.server.handlers.PredicateHandler.handleRequest (PredicateHandler.java:25) 15 : 44: 14,211 ОШИБКА [stderr] (задание по умолчанию-42) в io.und ertow.security.handlers.AbstractConfidentialityHandler.handleRequest (AbstractConfidentialityHandler.java:45) 15: 44: 14211 ОШИБКА [STDERR] (по умолчанию задача-42) при io.undertow.servlet.handlers.security.ServletConfidentialityConstraintHandler.handleRequest (ServletConfidentialityConstraintHandler. java: 61) 15: 44: 14,211 ОШИБКА [stderr] (задание по умолчанию-42) в io.undertow.security.handlers.AuthenticationMechanismsHandler.handleRequest (AuthenticationMechanismsHandler.java:58) 15: 44: 14,212 ОШИБКА [stderr] (задание по умолчанию-42) в io.undertow.servlet.handlers.security.CachedAuthenticatedSessionHandler.handleRequest (CachedAuthenticatedSessionHandler.java:70) 15: 44: 14,212 ОШИБКА [stderr] (задание по умолчанию-42) в io.undertow. security.handlers.SecurityInitialHan dler.handleRequest (SecurityInitialHandler.java:76) 15: 44: 14,212 ОШИБКА [stderr] (задание по умолчанию-42) в io.undertow.server.handlers.PredicateHandler.handleRequest (PredicateHandler.java:25) 15:44 : 14,212 ОШИБКА [stderr] (задание по умолчанию-42) в org.wildfly.extension.undertow.security.jacc.JACCContextIdHandler.handleRequest (JACCContextIdHandler.java:61) 15: 44: 14,212 ОШИБКА [stderr] (задание по умолчанию - 42) в io.undertow.server.handlers.PredicateHandler.handleRequest (PredicateHandler.java:25) 15: 44: 14,212 ОШИБКА [stderr] (задание по умолчанию-42) в io.undertow.server.handlers.PredicateHandler. handleRequest (PredicateHandler.java:25) 15: 44: 14,213 ОШИБКА [stderr] (задание по умолчанию-42) в io.undertow.servlet.handlers.ServletInitialHandler.handleFirstRequest (ServletInitialHandler.java:240) 15: 44: 14,213 ОШИБКА [stderr] (задание по умолчанию-42) в io.undertow.servlet.handlers.ServletInitialHandler.dispatchRequest (ServletInitialHandler.java:227) 15: 44: 14,213 ОШИБКА [stderr] (задание по умолчанию-42) в io.undertow.servlet.handlers.ServletInitialHandler.access $ 000 (ServletInitialHandler.java:73) 15: 44: 14,213 ОШИБКА [stderr] (задание по умолчанию -42) в io.undertow.servlet.handlers.ServletInitialHandler $ 1.handleRequest (ServletInitialHandler.java:146) 15: 44: 14,213 ОШИБКА [stderr] (задание по умолчанию-42) в io.undertow.server.Connectors. executeRootHandler (Connectors.java:177) 15: 44: 14,213 ОШИБКА [stderr] (задание по умолчанию-42) в io.undertow.server.HttpServerExchange $ 1.run (HttpServerExchange.java:727) 15: 44: 14,214 ОШИБКА [stderr] (задание по умолчанию-42) в java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java: 1145) 15: 44: 14,214 ОШИБКА [stderr] (задание по умолчанию-42) в java.util.concurrent.ThreadPoolExecutor $ Worker.run (ThreadPoolExecutor.java:615) 15: 44: 14,214 ОШИБКА [stderr] (по умолчанию task-42) в java.lang.Thread.run (Thread.java:745) 15: 44: 14,214 SEVERE [org.primefaces.application.exceptionhandler.PrimeExceptionHandler] (задание по умолчанию-42) EXCEPCION! EXCEPCION !: java.lang.NullPointerException: EXCEPCION! EXCEPCION! на es.imasmallorca.selene.webone.jsf.controller.dossier.DossierResumen.excepcion (DossierResumen.java:55) [classes:] at es.imasmallorca.selene.webone.jsf.controller.dossier.DossierResumen $ Proxy $ $$ _ WeldClientProxy.excepcion (Неизвестный Источник) [классы:] в sun.reflect.NativeMethodAccessorImpl.invoke0 (Native Method) [rt.jar: 1.7.0_55] в sun.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl .java: 57) [rt.jar: 1.7.0_55] at sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:43) [rt.jar: 1.7.0_55] в java.lang.reflect.Method. invoke (Method.java:606) [rt.jar: 1.7.0_55] at com.sun.el.parser.AstValue.invoke (AstValue.java:275) [javax.el-3.0.0.jar:] at com.sun.el.MethodExpressionImpl.invoke (MethodExpressionImpl.java:304) [javax.el-3.0.0.jar:] at org.jboss.weld.util.el.ForwardingMethodExpression.invoke (ForwardingMethodExpression.java:40) [weld-core-impl-2.1.2.Final.jar : 2014-01-09 09:23] в org.jboss.weld.el.WeldMethodExpression.invoke (WeldMethodExpression.java:50) [weld-core-impl-2.1.2.Final.jar: 2014-01- 09 09:23] в org.jboss.weld.util.el.ForwardingMethodExpression.invoke (ForwardingMethodExpression.java:40) [weld-core-impl-2.1.2.Final.jar: 2014-01-09 09: 23] в org.jboss.weld.el.WeldMethodExpression.invoke (WeldMe thodExpression.java:50) [weld-core-impl-2.1.2.Final.jar: 2014-01-09 09:23] at javax.faces.event.MethodExpressionActionListener.processAction (MethodExpressionActionListener.java:149) [jboss-jsf-api_2.2_spec-2.2.6.jar: 2.2.6] в javax.faces.event.ActionEvent.processListener (ActionEvent.java:88) [jboss-jsf-api_2.2_spec-2.2.6 .jar: 2.2.6] на javax.faces.component.UIComponentBase.broadcast (UIComponentBase.java:813) [jboss-jsf-api_2.2_spec-2.2.6.jar: 2.2.6] на javax.faces .component.UICommand.broadcast (UICommand.java:300) [jboss-jsf-api_2.2_spec-2.2.6.jar: 2.2.6] на javax.faces.component.UIViewRoot.broadcastEvents (UIViewRoot.java:790) [jboss-jsf-api_2. 2_spec-2.2.6.jar: 2.2.6] на javax.faces.component.UIViewRoot.processApplication (UIViewRoot.java:1282) [jboss-jsf-api_2.2_spec-2.2.6.jar: 2.2.6] в com.sun.faces.lifecycle.InvokeApplicationPhase.execute (InvokeApplicationPhase.java:81) [jsf-impl-2.2.6-jbossorg-4.jar:] at com.sun.faces.lifecycle.Phase.doPhase (Phase.java:101) [jsf-impl-2.2.6-jbossorg-4 .jar:] в com.sun.faces.lifecycle.LifecycleImpl.execute (LifecycleImpl.java:198) [jsf-impl-2.2.6-jbossorg-4.jar:] в javax.faces.webapp.FacesServlet .service (FacesServlet.java:646) [jboss-jsf-api_2.2_spec-2.2.6.jar: 2.2.6] в io.undertow.servlet.handlers.ServletHandler.handleRequest (ServletHandler.java:85) [прибойный-сервлет-1.0.15.Final.jar: 1.0.15.Fi nal] на io.undertow.servlet.handlers.security.ServletSecurityRoleHandler.handleRequest (ServletSecurityRoleHandler.java:61) [Подводный сервлет-1.0.15.Final.jar: 1.0.15.Final] на io.undertow. servlet.handlers.ServletDispatchingHandler.handleRequest (ServletDispatchingHandler.java:36) [underow-servlet-1.0.15.Final.jar: 1.0.15.Final] на org.wildfly.extension.undertow.security.SecurityContextAssociationHandler.handleRequest (SecurityContextAssociationHandler.java:78) на io.undertow.server.handlers.PredicateHandler.handleRequest (PredicateHandler.java:25) [прибойный-Core-1.0.15.Final.jar: 1.0.15.Final] на гипергликемии .undertow.servlet.handlers.security.SSLInformationAssociationHandler.handleRequest (SSLInformationAssociationH andler.java:113) [underow-servlet-1.0.15.Final.jar: 1.0.15.Final] на io.undertow.servlet.handlers.security.ServletAuthenticationCallHandler.handleRequest (ServletAuthenticationCallHandler.java:56) [ underow-servlet-1.0.15.Final.jar: 1.0.15.Final] по адресу io.undertow.server.handlers.PredicateHandler.handleRequest (PredicateHandler.java:25) [underow-core-1.0.15.Final. jar: 1.0.15.Final] на io.undertow.security.handlers.AbstractConfidentialityHandler.handleRequest (AbstractConfidentialityHandler.java:45) [Подводное ядро-1.0.15.Final.jar: 1.0.15.Final] на io.undertow.servlet.handlers.security.ServletConfidentialityConstraintHandler.handleRequest (ServletConfidentialityConstraintHandler.java:61) [under-servlet-1.0.1 5.Final.jar: 1.0.15.Final] на io.undertow.security.handlers.AuthenticationMechanismsHandler.handleRequest (AuthenticationMechanismsHandler.java:58) [under-core-1.0.15.Final.jar: 1.0.15. Финал] в io.undertow.servlet.handlers.security.CachedAuthenticatedSessionHandler.handleRequest (CachedAuthenticatedSessionHandler.java:70) [Подводный сервлет-1.0.15.Final.jar: 1.0.15.Final] на io.undertow. security.handlers.SecurityInitialHandler.handleRequest (SecurityInitialHandler.java:76) [underow-core-1.0.15.Final.jar: 1.0.15.Final] на io.undertow.server.handlers.PredicateHandler.handleRequest (PredicateHandler. java: 25) [under-core-1.0.15.Final.jar: 1.0.15.Final] на org.wildfly.extension.undertow.security.jacc.JACCCo ntextIdHandler.handleRequest (JACCContextIdHandler.java:61) at io.undertow.server.handlers.PredicateHandler.handleRequest (PredicateHandler.java:25) [under-core-1.0.15.Final.jar: 1.0.15.Final ] на io.undertow.server.handlers.PredicateHandler.handleRequest (PredicateHandler.java:25) [Подводное ядро-1.0.15.Final.jar: 1.0.15.Final] на io.undertow.servlet.handlers .ServletInitialHandler.handleFirstRequest (ServletInitialHandler.java:240) [underow-servlet-1.0.15.Final.jar: 1.0.15.Final] на io.undertow.servlet.handlers.ServletInitialHandler.dispatchRequest (ServletInitialHandler.java:227) [under-servlet-1.0.15.Final.jar: 1.0.15.Final] на io.undertow.servlet.handlers.ServletInitialHandler.access $ 000 (ServletInitialHandler.java:73) [underow-servlet-1.0.15.Final.jar: 1.0.15.Final] в io.undertow.servlet.handlers.ServletInitialHandler $ 1.handleRequest (ServletInitialHandler.java: 146) [underow-servlet-1.0.15.Final.jar: 1.0.15.Final] на io.undertow.server.Connectors.executeRootHandler (Connectors.java:177) [under-core-1.0.15. Final.jar: 1.0.15.Final] на io.undertow.server.HttpServerExchange $ 1.run (HttpServerExchange.java:727) [eng-core-1.0.15.Final.jar: 1.0.15.Final] at java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1145) [rt.jar: 1.7.0_55] at java.util.concurrent.ThreadPoolExecutor $ Worker.run (ThreadPoolExecuto r.java:615) [rt.jar: 1.7.0_55] на java.lang.Thread.run (Thread.java:745) [rt.jar: 1.7.0_55]
Обновление:
по просьбе Guaido79, мой web.xml
:
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" id="WebApp_ID" version="3.1">
<display-name>seleneWar</display-name>
<welcome-file-list>
<welcome-file>index.xhtml</welcome-file>
</welcome-file-list>
<servlet>
<servlet-name>Faces Servlet</servlet-name>
<servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>Faces Servlet</servlet-name>
<url-pattern>*.xhtml</url-pattern>
</servlet-mapping>
<error-page>
<error-code>500</error-code>
<location>/error/500.xhtml</location>
</error-page>
<context-param>
<param-name>javax.faces.INTERPRET_EMPTY_STRING_SUBMITTED_VALUES_AS_NULL</param-name>
<param-value>true</param-value>
</context-param>
<context-param>
<param-name>primefaces.CLIENT_SIDE_VALIDATION</param-name>
<param-value>true</param-value>
</context-param>
<resource-ref>
<res-ref-name>jsf/ProjectStage</res-ref-name>
<res-type>java.lang.String</res-type>
</resource-ref>
</web-app>
Я не вижу типа исключения на веб-сайте.XML. Попробуйте положить <исключение-тип> java.lang.NullPointerException exception-type> (или другое исключение или исключение для всех исключений) на странице с ошибкой. Если я помню, что страницы с первичными страницами читают страницу ошибки – Guaido79