[JBoss Seam] - Error in documentation, or my understanding?
by matt.drees
"Reference Documentation section 5.1.1.2" wrote :
| But ending the conversation loses any state associated with the conversation, including the document we are currently interested in! One solution would be to use an immediate render instead of a redirect:
|
|
| | <page view-id="/editDocument.xhtml">
| |
| | <navigation from-action="#{documentEditor.update}">
| | <rule if="#{documentEditor.errors.empty}">
| | <end-conversation/>
| | <render view-id="/viewDocument.xhtml"/>
| | </rule>
| | </navigation>
| |
| | </page>
| |
| But the correct solution is to pass the document id as a request parameter:
|
| | <page view-id="/editDocument.xhtml">
| |
| | <navigation from-action="#{documentEditor.update}">
| | <rule if="#{documentEditor.errors.empty}">
| | <end-conversation/>
| | <redirect view-id="/viewDocument.xhtml">
| | <param name="documentId" value="#{documentEditor.documentId}"/>
| | </redirect>
| | </rule>
| | </navigation>
| |
| | </page>
| |
|
I haven't tested this, but this strikes me as wrong. Conversations by default don't end until after a redirect, right? If beforeRedirect="true" was specified, then the param would be necessary. But as it is, it shouldn't be necessary. Please, correct me if I'm wrong.
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4085897#4085897
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4085897
18 years, 10 months
[Installation, Configuration & DEPLOYMENT] - Deploying a RichFaces application
by siven555
I got the following message when I tried to view my xhtml pages.
type Exception report
message
description
The server encountered an internal error () that prevented it from fulfilling this request.
exception
javax.servlet.ServletException: Stack must not be null
org.jboss.seam.web.ExceptionFilter.endWebRequestAfterException(ExceptionFilter.java:103)
org.jboss.seam.web.ExceptionFilter.doFilter(ExceptionFilter.java:73)
org.jboss.seam.web.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:49)
org.jboss.seam.web.MultipartFilter.doFilter(MultipartFilter.java:79)
org.jboss.seam.web.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:49)
org.jboss.seam.web.SeamFilter.doFilter(SeamFilter.java:84)
org.ajax4jsf.framework.ajax.xmlfilter.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:96)
org.ajax4jsf.framework.ajax.xmlfilter.BaseFilter.doFilter(BaseFilter.java:220)
org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
root cause
java.lang.IllegalArgumentException: Stack must not be null
org.jboss.seam.core.ConversationEntry.(ConversationEntry.java:40)
org.jboss.seam.core.ConversationEntries.createConversationEntry(ConversationEntries.java:50)
org.jboss.seam.core.Manager.createConversationEntry(Manager.java:685)
org.jboss.seam.core.Manager.beforeRedirect(Manager.java:834)
org.jboss.seam.core.Manager.beforeRedirect(Manager.java:852)
org.jboss.seam.exceptions.DebugPageHandler.handle(DebugPageHandler.java:24)
org.jboss.seam.core.Exceptions.handle(Exceptions.java:79)
org.jboss.seam.web.ExceptionFilter.endWebRequestAfterException(ExceptionFilter.java:91)
org.jboss.seam.web.ExceptionFilter.doFilter(ExceptionFilter.java:73)
org.jboss.seam.web.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:49)
org.jboss.seam.web.MultipartFilter.doFilter(MultipartFilter.java:79)
org.jboss.seam.web.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:49)
org.jboss.seam.web.SeamFilter.doFilter(SeamFilter.java:84)
org.ajax4jsf.framework.ajax.xmlfilter.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:96)
org.ajax4jsf.framework.ajax.xmlfilter.BaseFilter.doFilter(BaseFilter.java:220)
org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
note The full stack trace of the root cause is available in the Apache Tomcat/5.5.20 logs.
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4085887#4085887
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4085887
18 years, 10 months