var finished = false;
while(!finished) {
try {
form.showForm( mypipline );
form.save(initialObject);
finished = true;
} catch(e) {
if(e instanceof Packages.java.lang.IllegalStateException) {
form.lookupWidget("messages").addMessage(
"A server side session state error has been detected. Please do not use the back button.");
} else {
throw e;
}
}
}
You will need to add a "messages" widget to your form model for the messages to show up.
<fd:messages id="messages">
<fd:datatype base="string"/>
</fd:messages>
And template:
<ft:widget id="messages"/>
HTH
Hi,
We made a multipage cforms wizard. For the multiple pages we use groups which are activated and deactivated when a user clicks a previous/next button.
This works fine except that when users use the browsers "back" button and click on a button of a client-sided cached page. (BTW this only happens when the user uses the browsers "back" button and switches from group, within a group things keep working fine). Has anyone faced this problem before and found a solution?
Thank you,
Marcel
Internal Server Error
Message: Widget Action 'page1.next' that submitted the form is not active.
Description: org.apache.cocoon.ProcessingException: Error calling continuation at resource://org/apache/cocoon/forms/flow/_javascript_/Form.js:147:-1 at file:/C:/projects/blog/.deployables/blog/default/flowScript/fsCreateBlogFunction.js:0:-1 at <map:call> - file:/C:/projects/blog/.deployables/blog/nonsecure.xmap:111:37 at <map:mount> - file:/C:/projects/blog/.deployables/blog/sitemap.xmap:868:82
Sender: org.apache.cocoon.servlet.CocoonServlet
Source: Cocoon Servlet
Request URI
nonsecure/792f6464627522603e1c106c33503466666e674f.continuecause
java.lang.IllegalStateException: Widget Action 'page1.next' that submitted the form is not active.request-uri
/blog/nonsecure/792f6464627522603e1c106c33503466666e674f.continuefull exception chain stacktrace
org.apache.cocoon.ProcessingException: Error calling continuationat resource://org/apache/cocoon/forms/flow/_javascript_/Form.js:147:-1at file:/C:/projects/blog/.deployables/blog/default/flowScript/fsCreateBlogFunction.js:0:-1at <map:call> - file:/C:/projects/blog/.deployables/blog/nonsecure.xmap:111:37at <map:mount> - file:/C:/projects/blog/.deployables/blog/sitemap.xmap:868:82at org.apache.cocoon.ProcessingException.throwLocated(ProcessingException.java:144)at org.apache.cocoon.components.flow._javascript_.LocationTrackingDebugger.getException (LocationTrackingDebugger.java:132)at org.apache.cocoon.components.flow._javascript_.fom.FOM_JavaScriptInterpreter.handleContinuation (FOM_JavaScriptInterpreter.java:856)at org.apache.cocoon.components.treeprocessor.sitemap.CallFunctionNode.invoke (CallFunctionNode.java:123)at org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes (AbstractParentProcessingNode.java:46)at org.apache.cocoon.components.treeprocessor.sitemap.PreparableMatchNode.invoke (PreparableMatchNode.java:130)at org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes (AbstractParentProcessingNode.java:68)at org.apache.cocoon.components.treeprocessor.sitemap.PipelineNode.invoke (PipelineNode.java:142)at org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes( AbstractParentProcessingNode.java:68)at org.apache.cocoon.components.treeprocessor.sitemap.PipelinesNode.invoke (PipelinesNode.java:92)at org.apache.cocoon.components.treeprocessor.ConcreteTreeProcessor.process(ConcreteTreeProcessor.java :234)at org.apache.cocoon.components.treeprocessor.ConcreteTreeProcessor.process(ConcreteTreeProcessor.java:176)at org.apache.cocoon.components.treeprocessor.TreeProcessor.process(TreeProcessor.java:248)at org.apache.cocoon.components.treeprocessor.sitemap.MountNode.invoke(MountNode.java:117)at org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:46)at org.apache.cocoon.components.treeprocessor.sitemap.PreparableMatchNode.invoke(PreparableMatchNode.java:130)at org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:68)at org.apache.cocoon.components.treeprocessor.sitemap.PipelineNode.invoke(PipelineNode.java:142)at org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:68)at org.apache.cocoon.components.treeprocessor.sitemap.PipelinesNode.invoke(PipelinesNode.java:92)at org.apache.cocoon.components.treeprocessor.ConcreteTreeProcessor.process (ConcreteTreeProcessor.java:234)at org.apache.cocoon.components.treeprocessor.ConcreteTreeProcessor.process(ConcreteTreeProcessor.java :176)at org.apache.cocoon.components.treeprocessor.TreeProcessor.process(TreeProcessor.java:248)at org.apache.cocoon.Cocoon.process(Cocoon.java:679)at org.apache.cocoon.servlet.CocoonServlet.service(CocoonServlet.java:1154)at javax.servlet.http.HttpServlet.service (HttpServlet.java:802)at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter (ApplicationFilterChain.java:252)at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java :173)at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)at org.apache.catalina.connector.CoyoteAdapter.service (CoyoteAdapter.java:148)at org.apache.jk.server.JkCoyoteHandler.invoke(JkCoyoteHandler.java:199)at org.apache.jk.common.HandlerRequest.invoke(HandlerRequest.java:282)at org.apache.jk.common.ChannelSocket.invoke(ChannelSocket.java:744)at org.apache.jk.common.ChannelSocket.processConnection (ChannelSocket.java:674)at org.apache.jk.common.ChannelSocket$SocketConnection.runIt(ChannelSocket.java:866)at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)at java.lang.Thread.run(Thread.java:595)Caused by: java.lang.IllegalStateException : Widget Action 'page1.next' that submitted the form is not active.at org.apache.cocoon.forms.formmodel.Form.setSubmitWidget (Form.java:209)at org.apache.cocoon.forms.formmodel.Form.process(Form.java:318)at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)at sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:25)at java.lang.reflect.Method.invoke(Method.java:585)at org.mozilla._javascript_.NativeJavaMethod.call(NativeJavaMethod.java:230)at org.mozilla._javascript_.ScriptRuntime.call(ScriptRuntime.java:1244)at org.mozilla._javascript_.continuations.ContinuationInterpreter.interpret (ContinuationInterpreter.java:1134)at org.mozilla._javascript_.continuations.ContinuationInterpreter.interpret(ContinuationInterpreter.java :190)at org.mozilla._javascript_.continuations.ContinuationInterpreter.interpret(ContinuationInterpreter.java:138)at org.mozilla._javascript_.continuations.InterpretedFunctionImpl.call(InterpretedFunctionImpl.java:121)at org.mozilla._javascript_.ScriptRuntime.call(ScriptRuntime.java:1244)at org.mozilla._javascript_.ScriptableObject.callMethod(ScriptableObject.java:1591)at org.apache.cocoon.components.flow._javascript_.fom.FOM_JavaScriptInterpreter.handleContinuation(FOM_JavaScriptInterpreter.java:853)... 38 morestacktrace
java.lang.IllegalStateException: Widget Action 'page1.next' that submitted the form is not active.at org.apache.cocoon.forms.formmodel.Form.setSubmitWidget(Form.java:209)at org.apache.cocoon.forms.formmodel.Form.process(Form.java:318)at sun.reflect.NativeMethodAccessorImpl.invoke0 (Native Method)at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)at java.lang.reflect.Method.invoke(Method.java:585)at org.mozilla._javascript_.NativeJavaMethod.call (NativeJavaMethod.java:230)at org.mozilla._javascript_.ScriptRuntime.call(ScriptRuntime.java:1244)at org.mozilla._javascript_.continuations.ContinuationInterpreter.interpret(ContinuationInterpreter.java:1134)at org.mozilla._javascript_.continuations.ContinuationInterpreter.interpret(ContinuationInterpreter.java:190)at org.mozilla._javascript_.continuations.ContinuationInterpreter.interpret(ContinuationInterpreter.java:138)at org.mozilla._javascript_.continuations.InterpretedFunctionImpl.call(InterpretedFunctionImpl.java:121)at org.mozilla._javascript_.ScriptRuntime.call(ScriptRuntime.java:1244)at org.mozilla._javascript_.ScriptableObject.callMethod (ScriptableObject.java:1591)at org.apache.cocoon.components.flow._javascript_.fom.FOM_JavaScriptInterpreter.handleContinuation (FOM_JavaScriptInterpreter.java:853)at org.apache.cocoon.components.treeprocessor.sitemap.CallFunctionNode.invoke (CallFunctionNode.java:123)at org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes (AbstractParentProcessingNode.java:46)at org.apache.cocoon.components.treeprocessor.sitemap.PreparableMatchNode.invoke (PreparableMatchNode.java:130)at org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes (AbstractParentProcessingNode.java:68)at org.apache.cocoon.components.treeprocessor.sitemap.PipelineNode.invoke (PipelineNode.java:142)at org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes( AbstractParentProcessingNode.java:68)at org.apache.cocoon.components.treeprocessor.sitemap.PipelinesNode.invoke (PipelinesNode.java:92)at org.apache.cocoon.components.treeprocessor.ConcreteTreeProcessor.process(ConcreteTreeProcessor.java :234)at org.apache.cocoon.components.treeprocessor.ConcreteTreeProcessor.process(ConcreteTreeProcessor.java:176)at org.apache.cocoon.components.treeprocessor.TreeProcessor.process(TreeProcessor.java:248)at org.apache.cocoon.components.treeprocessor.sitemap.MountNode.invoke(MountNode.java:117)at org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:46)at org.apache.cocoon.components.treeprocessor.sitemap.PreparableMatchNode.invoke(PreparableMatchNode.java:130)at org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:68)at org.apache.cocoon.components.treeprocessor.sitemap.PipelineNode.invoke(PipelineNode.java:142)at org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:68)at org.apache.cocoon.components.treeprocessor.sitemap.PipelinesNode.invoke(PipelinesNode.java:92)at org.apache.cocoon.components.treeprocessor.ConcreteTreeProcessor.process (ConcreteTreeProcessor.java:234)at org.apache.cocoon.components.treeprocessor.ConcreteTreeProcessor.process(ConcreteTreeProcessor.java :176)at org.apache.cocoon.components.treeprocessor.TreeProcessor.process(TreeProcessor.java:248)at org.apache.cocoon.Cocoon.process(Cocoon.java:679)at org.apache.cocoon.servlet.CocoonServlet.service(CocoonServlet.java:1154)at javax.servlet.http.HttpServlet.service (HttpServlet.java:802)at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter (ApplicationFilterChain.java:252)at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java :173)at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)at org.apache.catalina.connector.CoyoteAdapter.service (CoyoteAdapter.java:148)at org.apache.jk.server.JkCoyoteHandler.invoke(JkCoyoteHandler.java:199)at org.apache.jk.common.HandlerRequest.invoke(HandlerRequest.java:282)at org.apache.jk.common.ChannelSocket.invoke(ChannelSocket.java:744)at org.apache.jk.common.ChannelSocket.processConnection(ChannelSocket.java:674)at org.apache.jk.common.ChannelSocket$SocketConnection.runIt (ChannelSocket.java:866)at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)at java.lang.Thread.run(Thread.java:595)
