[JBoss JIRA] Created: (SEAMFACES-62) ViewDataStoreImpl - NullPointerException
by Lukas Fryc (JIRA)
ViewDataStoreImpl - NullPointerException
----------------------------------------
Key: SEAMFACES-62
URL: https://jira.jboss.org/browse/SEAMFACES-62
Project: Seam Faces
Issue Type: Bug
Affects Versions: 3.0.0.Beta1
Environment: JBoss AS 6.0.0.M5
OpenJDK Runtime Environment (IcedTea6 1.9.2)
Apache Maven 3.0 (r1004208; 2010-10-04 13:50:56+0200)
Reporter: Lukas Fryc
Sample application: https://svn.devel.redhat.com/repos/jboss-qa/people/ozizka/VUTcourse/proje...
Revision: 12454
Sample and local patch for seam-faces-3.0.0.Beta1 attached
Stacktrace:
21:54:29,596 ERROR [org.apache.catalina.core.ContainerBase.[jboss.web].[localhost].[/practice03-jpa].[Faces Servlet]] Servlet.service() for servlet Faces Servlet threw exception: java.lang.NullPointerException
at org.jboss.seam.faces.viewdata.ViewDataStoreImpl.getDataForCurrentViewId(ViewDataStoreImpl.java:97) [:20101101-1123]
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) [:1.6.0_20]
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) [:1.6.0_20]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) [:1.6.0_20]
at java.lang.reflect.Method.invoke(Method.java:616) [:1.6.0_20]
at org.jboss.weld.bean.proxy.AbstractBeanInstance.invoke(AbstractBeanInstance.java:48) [:2010-08-30 15:40]
at org.jboss.weld.bean.proxy.ProxyMethodHandler.invoke(ProxyMethodHandler.java:94) [:2010-08-30 15:40]
at org.jboss.seam.faces.viewdata.org$jboss$weld$bean-BaseClassLoader@5a8c965c{vfs:$$$home$lfryc$workspaces$lectures$$metadata$$plugins$org$jboss$ide$eclipse$as$core$JBoss_6$0_Runtime_weld-int_Server1289166283119$deploy$practice03-jpa$war}-ManagedBean-class_org$jboss$seam$faces$viewdata$ViewDataStoreImpl_$$_WeldProxy.getDataForCurrentViewId(org$jboss$weld$bean-BaseClassLoader@5a8c965c{vfs:$$$home$lfryc$workspaces$lectures$$metadata$$plugins$org$jboss$ide$eclipse$as$core$JBoss_6$0_Runtime_weld-int_Server1289166283119$deploy$practice03-jpa$war}-ManagedBean-class_org$jboss$seam$faces$viewdata$ViewDataStoreImpl_$$_WeldProxy.java) [:20101101-1123]
at org.jboss.seam.faces.transaction.TransactionPhaseListener.seamManagedTransactionStatus(TransactionPhaseListener.java:186) [:20101101-1123]
at org.jboss.seam.faces.transaction.TransactionPhaseListener.handleTransactionsBeforePhase(TransactionPhaseListener.java:97) [:20101101-1123]
at org.jboss.seam.faces.transaction.TransactionPhaseListener.beforePhase(TransactionPhaseListener.java:82) [:20101101-1123]
at org.jboss.seam.faces.event.DelegatingPhaseListener.beforePhase(DelegatingPhaseListener.java:56) [:20101101-1123]
at com.sun.faces.lifecycle.Phase.handleBeforePhase(Phase.java:228) [:2.0.2-FCS]
at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:99) [:2.0.2-FCS]
at com.sun.faces.lifecycle.RestoreViewPhase.doPhase(RestoreViewPhase.java:110) [:2.0.2-FCS]
at com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:118) [:2.0.2-FCS]
at javax.faces.webapp.FacesServlet.service(FacesServlet.java:312) [:2.0.2-FCS]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:324) [:]
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:242) [:]
at org.jboss.resteasy.plugins.server.servlet.FilterDispatcher.doFilter(FilterDispatcher.java:63) [:]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:274) [:]
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:242) [:]
at org.jboss.weld.servlet.ConversationPropagationFilter.doFilter(ConversationPropagationFilter.java:68) [:2010-08-30 15:40]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:274) [:]
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:242) [:]
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:275) [:]
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191) [:]
at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:181) [:6.0.0.20100911-M5]
at org.jboss.modcluster.catalina.CatalinaContext$RequestListenerValve.event(CatalinaContext.java:285) [:1.1.0.CR3]
at org.jboss.modcluster.catalina.CatalinaContext$RequestListenerValve.invoke(CatalinaContext.java:261) [:1.1.0.CR3]
at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:88) [:6.0.0.20100911-M5]
at org.jboss.web.tomcat.security.SecurityContextEstablishmentValve.invoke(SecurityContextEstablishmentValve.java:100) [:6.0.0.20100911-M5]
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127) [:]
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) [:]
at org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:158) [:6.0.0.20100911-M5]
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) [:]
at org.jboss.web.tomcat.service.request.ActiveRequestResponseCacheValve.invoke(ActiveRequestResponseCacheValve.java:53) [:6.0.0.20100911-M5]
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:362) [:]
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:877) [:]
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:653) [:]
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:951) [:]
at java.lang.Thread.run(Thread.java:636) [:1.6.0_20]
--
This message is automatically generated by JIRA.
-
For more information on JIRA, see: http://www.atlassian.com/software/jira
15 years, 4 months
[JBoss JIRA] Created: (SEAMCATCH-23) Handlers without qualifiers should be notified even if ExceptionToCatch has qualifiers
by Dan Allen (JIRA)
Handlers without qualifiers should be notified even if ExceptionToCatch has qualifiers
--------------------------------------------------------------------------------------
Key: SEAMCATCH-23
URL: https://jira.jboss.org/browse/SEAMCATCH-23
Project: Seam Catch
Issue Type: Bug
Components: Core Implementation
Affects Versions: Alpha2
Reporter: Dan Allen
Assignee: Jason Porter
Fix For: Alpha3
Qualifiers are meant to narrow the handlers that are invoked (in the same way as observers). Less specific handlers (particularly handlers without any qualifiers) should be notified if the set of qualifiers on the handler are a subset of the qualifiers on the exception payload. Currently Catch fails this assertion.
Let's assume that the following exception (of type Throwable) is sent to Catch:
beanManager.fireEvent(new ExceptionToCatch(e, new AnnotationLiteral<WebRequest>() {}));
The following two handlers should match:
void handleAny(@Handles CaughtException<Throwable> caught) {}
void handleForWebRequest(@Handles @WebRequest CaughtException<Throwable> caught) {}
However, the following handler would not be invoked because it's qualifiers are not a subset of the qualifiers on the exception payload:
void handleForRestRequest(@Handles @RestRequest CaughtException<Throwable> caught) {}
For reference, see JSR-299, Section 10.2.3: Multiple event qualifiers
--
This message is automatically generated by JIRA.
-
For more information on JIRA, see: http://www.atlassian.com/software/jira
15 years, 4 months