[seam-issues] [JBoss JIRA] Commented: (JBSEAM-4652) Using JSF 2 And Seam
browny browny (JIRA)
jira-events at lists.jboss.org
Wed May 26 08:54:55 EDT 2010
[ https://jira.jboss.org/browse/JBSEAM-4652?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12532506#action_12532506 ]
browny browny commented on JBSEAM-4652:
---------------------------------------
I have traced the error to the facescontext returning a null for the viewId...And i see another JIRA post for it https://jira.jboss.org/browse/JBSEAM-4639 . I debuged it and found the JSF facescontext.viewroot returning a null viewId for postback.
Daemon Thread [http-127.0.0.1-8080-1] (Suspended (breakpoint at line 1677 in Pages))
Pages.getViewId(FacesContext) line: 1677
Pages.getCurrentViewId() line: 1653
ConversationPropagation.restoreNaturalConversationId(Map) line: 109
ConversationPropagation.restoreConversationId(Map) line: 55
SeamPhaseListener.afterRestoreView(FacesContext) line: 391
SeamPhaseListener.afterServletPhase(PhaseEvent) line: 230
SeamPhaseListener.afterPhase(PhaseEvent) line: 196
RestoreViewPhase(Phase).handleAfterPhase(FacesContext, ListIterator<PhaseListener>, PhaseEvent) line: 189
RestoreViewPhase(Phase).doPhase(FacesContext, Lifecycle, ListIterator<PhaseListener>) line: 107
RestoreViewPhase.doPhase(FacesContext, Lifecycle, ListIterator<PhaseListener>) line: 110
LifecycleImpl.execute(FacesContext) line: 118
FacesServlet.service(ServletRequest, ServletResponse) line: 312
ApplicationFilterChain.internalDoFilter(ServletRequest, ServletResponse) line: 290
ApplicationFilterChain.doFilter(ServletRequest, ServletResponse) line: 206
SeamFilter$FilterChainImpl.doFilter(ServletRequest, ServletResponse) line: 83
LoggingFilter.doFilter(ServletRequest, ServletResponse, FilterChain) line: 60
SeamFilter$FilterChainImpl.doFilter(ServletRequest, ServletResponse) line: 69
IdentityFilter.doFilter(ServletRequest, ServletResponse, FilterChain) line: 40
SeamFilter$FilterChainImpl.doFilter(ServletRequest, ServletResponse) line: 69
MultipartFilter.doFilter(ServletRequest, ServletResponse, FilterChain) line: 90
SeamFilter$FilterChainImpl.doFilter(ServletRequest, ServletResponse) line: 69
ExceptionFilter.doFilter(ServletRequest, ServletResponse, FilterChain) line: 64
SeamFilter$FilterChainImpl.doFilter(ServletRequest, ServletResponse) line: 69
RedirectFilter.doFilter(ServletRequest, ServletResponse, FilterChain) line: 45
SeamFilter$FilterChainImpl.doFilter(ServletRequest, ServletResponse) line: 69
SeamFilter.doFilter(ServletRequest, ServletResponse, FilterChain) line: 158
ApplicationFilterChain.internalDoFilter(ServletRequest, ServletResponse) line: 235
ApplicationFilterChain.doFilter(ServletRequest, ServletResponse) line: 206
ReplyHeaderFilter.doFilter(ServletRequest, ServletResponse, FilterChain) line: 96
ApplicationFilterChain.internalDoFilter(ServletRequest, ServletResponse) line: 235
ApplicationFilterChain.doFilter(ServletRequest, ServletResponse) line: 206
StandardWrapperValve.invoke(Request, Response) line: 235
StandardContextValve.invoke(Request, Response) line: 191
SecurityAssociationValve.invoke(Request, Response) line: 190
JaccContextValve.invoke(Request, Response) line: 92
SecurityContextEstablishmentValve.process(Request, Response, HttpEvent) line: 126
SecurityContextEstablishmentValve.invoke(Request, Response) line: 70
StandardHostValve.invoke(Request, Response) line: 127
ErrorReportValve.invoke(Request, Response) line: 102
CachedConnectionValve.invoke(Request, Response) line: 158
StandardEngineValve.invoke(Request, Response) line: 109
CoyoteAdapter.service(Request, Response) line: 330
Http11Processor.process(Socket) line: 829
Http11Protocol$Http11ConnectionHandler.process(Socket) line: 598
JIoEndpoint$Worker.run() line: 447
Thread.run() line: 595
this is the trace
during post back from hello.xhtmlm using a <h:commandButton id="GuessButton" value="Go to Namaste" action="namaste"/>
and here inside Pages.getViewId(FacesContext) line: 1677 the facescontext.viewroot.getViewID returns null!!!!
and so later on at
Daemon Thread [http-127.0.0.1-8080-1] (Suspended (breakpoint at line 1677 in Pages))
Pages.getViewId(FacesContext) line: 1677
DocumentStorePhaseListener.beforePhase(PhaseEvent) line: 34
RenderResponsePhase(Phase).handleBeforePhase(FacesContext, ListIterator<PhaseListener>, PhaseEvent) line: 228
RenderResponsePhase(Phase).doPhase(FacesContext, Lifecycle, ListIterator<PhaseListener>) line: 99
LifecycleImpl.render(FacesContext) line: 139
FacesServlet.service(ServletRequest, ServletResponse) line: 313
ApplicationFilterChain.internalDoFilter(ServletRequest, ServletResponse) line: 290
ApplicationFilterChain.doFilter(ServletRequest, ServletResponse) line: 206
SeamFilter$FilterChainImpl.doFilter(ServletRequest, ServletResponse) line: 83
LoggingFilter.doFilter(ServletRequest, ServletResponse, FilterChain) line: 60
SeamFilter$FilterChainImpl.doFilter(ServletRequest, ServletResponse) line: 69
IdentityFilter.doFilter(ServletRequest, ServletResponse, FilterChain) line: 40
SeamFilter$FilterChainImpl.doFilter(ServletRequest, ServletResponse) line: 69
MultipartFilter.doFilter(ServletRequest, ServletResponse, FilterChain) line: 90
SeamFilter$FilterChainImpl.doFilter(ServletRequest, ServletResponse) line: 69
ExceptionFilter.doFilter(ServletRequest, ServletResponse, FilterChain) line: 64
SeamFilter$FilterChainImpl.doFilter(ServletRequest, ServletResponse) line: 69
RedirectFilter.doFilter(ServletRequest, ServletResponse, FilterChain) line: 45
SeamFilter$FilterChainImpl.doFilter(ServletRequest, ServletResponse) line: 69
SeamFilter.doFilter(ServletRequest, ServletResponse, FilterChain) line: 158
ApplicationFilterChain.internalDoFilter(ServletRequest, ServletResponse) line: 235
ApplicationFilterChain.doFilter(ServletRequest, ServletResponse) line: 206
ReplyHeaderFilter.doFilter(ServletRequest, ServletResponse, FilterChain) line: 96
ApplicationFilterChain.internalDoFilter(ServletRequest, ServletResponse) line: 235
ApplicationFilterChain.doFilter(ServletRequest, ServletResponse) line: 206
StandardWrapperValve.invoke(Request, Response) line: 235
StandardContextValve.invoke(Request, Response) line: 191
SecurityAssociationValve.invoke(Request, Response) line: 190
JaccContextValve.invoke(Request, Response) line: 92
SecurityContextEstablishmentValve.process(Request, Response, HttpEvent) line: 126
SecurityContextEstablishmentValve.invoke(Request, Response) line: 70
StandardHostValve.invoke(Request, Response) line: 127
ErrorReportValve.invoke(Request, Response) line: 102
CachedConnectionValve.invoke(Request, Response) line: 158
StandardEngineValve.invoke(Request, Response) line: 109
CoyoteAdapter.service(Request, Response) line: 330
Http11Processor.process(Socket) line: 829
Http11Protocol$Http11ConnectionHandler.process(Socket) line: 598
JIoEndpoint$Worker.run() line: 447
Thread.run() line: 595
at DocumentStorePhaseListener.beforePhase(PhaseEvent) line: 38 i am getting a nullpointer....
since the viewID is null
any guess
> Using JSF 2 And Seam
> --------------------
>
> Key: JBSEAM-4652
> URL: https://jira.jboss.org/browse/JBSEAM-4652
> Project: Seam
> Issue Type: Bug
> Components: JSF Integration
> Affects Versions: 2.2.0.GA, 2.2.1.CR1
> Environment: JBoss-5.1.0 AS , Seam 2.2.0 & Seam 2.2.1 CR1, JSF 2(Mojarro - 2.0.2)
> Reporter: browny browny
>
> When using PageFlow with JSF 2.0 during transition from one page to another i get an excption ::
> javax.servlet.ServletException
> javax.faces.webapp.FacesServlet.service(FacesServlet.java:325)
> org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:83)
> org.jboss.seam.web.LoggingFilter.doFilter(LoggingFilter.java:60)
> org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
> org.jboss.seam.web.IdentityFilter.doFilter(IdentityFilter.java:40)
> org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
> org.jboss.seam.web.MultipartFilter.doFilter(MultipartFilter.java:90)
> org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
> org.jboss.seam.web.ExceptionFilter.doFilter(ExceptionFilter.java:64)
> org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
> org.jboss.seam.web.RedirectFilter.doFilter(RedirectFilter.java:45)
> org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
> org.jboss.seam.servlet.SeamFilter.doFilter(SeamFilter.java:158)
> org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
> root cause
> java.lang.NullPointerException
> org.jboss.seam.document.DocumentStorePhaseListener.beforePhase(DocumentStorePhaseListener.java:38)
> com.sun.faces.lifecycle.Phase.handleBeforePhase(Phase.java:228)
> com.sun.faces.lifecycle.Phase.doPhase(Phase.java:99)
> com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:139)
> javax.faces.webapp.FacesServlet.service(FacesServlet.java:313)
> org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:83)
> org.jboss.seam.web.LoggingFilter.doFilter(LoggingFilter.java:60)
> org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
> org.jboss.seam.web.IdentityFilter.doFilter(IdentityFilter.java:40)
> org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
> org.jboss.seam.web.MultipartFilter.doFilter(MultipartFilter.java:90)
> org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
> org.jboss.seam.web.ExceptionFilter.doFilter(ExceptionFilter.java:64)
> org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
> org.jboss.seam.web.RedirectFilter.doFilter(RedirectFilter.java:45)
> org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
> org.jboss.seam.servlet.SeamFilter.doFilter(SeamFilter.java:158)
> org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
> The same example works fine with JSF 1.2.But with JSF 2.0 i get the same exception for Seam 2.2.0 and 2.2.1
> Anyhow i get the seam variables resolved and application succeefuly deployed with JSF 2.0 but this error during page transition occurs. I use pageflow (jbpm-jpdl.jar) for stateful navigation.
> Any clues??
> My pageflow file reads like::
> <pageflow-definition xmlns="http://jboss.com/products/seam/pageflow"
> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
> xsi:schemaLocation=
> "http://jboss.com/products/seam/pageflow http://jboss.com/products/seam/pageflow-2.2.xsd"
> name="hello">
>
> <start-page name="displayGuess" view-id="/hello.xhtml">
> <redirect/>
> <transition name="namaste" to="namaste"/>
> </start-page>
>
> <page name="namaste" view-id="/namaste.xhtml">
> <end-conversation/>
> <redirect/>
> <transition to="end"/>
> </page>
>
> <end-state name="end"/>
> </pageflow-definition>
> both the xhtml pages just have a helloworld printed in it!!
>
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: https://jira.jboss.org/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira
More information about the seam-issues
mailing list