You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@cocoon.apache.org by beya! <an...@jibeya.com> on 2004/11/16 19:23:59 UTC

Flow continuation error

Ok,
i'm completely lost with this one. I have a line of code which should  
take me back to the page I have just come from:

<input type="submit" name="prev" value="Back"  
onClick="document.forms[0].action='#{$cocoon/continuation/ 
previousBookmark/id}.continue';document.forms[0].submit()"/>

but when the page loads I get the follwoing error message, why?:

cause: org.apache.commons.jxpath.JXPathException: No value for xpath:  
$cocoon/continuation/previousBookmark/id

full exception chain stacktrace[hide]

Original Exception: org.apache.commons.jxpath.JXPathException: No value  
for xpath: $cocoon/continuation/previousBookmark/id
	at  
org.apache.cocoon.generation.JXTemplateGenerator.call(JXTemplateGenerato 
r.java:3124)
	at  
org.apache.cocoon.generation.JXTemplateGenerator.execute(JXTemplateGener 
ator.java:3610)
	at  
org.apache.cocoon.generation.JXTemplateGenerator.performGeneration(JXTem 
plateGenerator.java:2979)
	at  
org.apache.cocoon.generation.JXTemplateGenerator.generate(JXTemplateGene 
rator.java:2970)
	at  
org.apache.cocoon.components.pipeline.AbstractProcessingPipeline.process 
XMLPipeline(AbstractProcessingPipeline.java:545)
	at  
org.apache.cocoon.components.pipeline.impl.AbstractCachingProcessingPipe 
line.processXMLPipeline(AbstractCachingProcessingPipeline.java:173)
	at  
org.apache.cocoon.components.pipeline.AbstractProcessingPipeline.process 
(AbstractProcessingPipeline.java:490)
	at  
org.apache.cocoon.components.treeprocessor.sitemap.SerializeNode.invoke( 
SerializeNode.java:120)
	at  
org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode. 
invokeNodes(AbstractParentProcessingNode.java:72)
	at  
org.apache.cocoon.components.treeprocessor.sitemap.SelectNode.invoke(Sel 
ectNode.java:97)
	at  
org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode. 
invokeNodes(AbstractParentProcessingNode.java:72)
	at  
org.apache.cocoon.components.treeprocessor.ContainerNode.invoke(Containe 
rNode.java:31)
	at  
org.apache.cocoon.components.treeprocessor.sitemap.CallNode.invoke(CallN 
ode.java:93)
	at  
org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode. 
invokeNodes(AbstractParentProcessingNode.java:49)
	at  
org.apache.cocoon.components.treeprocessor.sitemap.PreparableMatchNode.i 
nvoke(PreparableMatchNode.java:130)
	at  
org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode. 
invokeNodes(AbstractParentProcessingNode.java:72)
	at  
org.apache.cocoon.components.treeprocessor.sitemap.PipelineNode.invoke(P 
ipelineNode.java:126)
	at  
org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode. 
invokeNodes(AbstractParentProcessingNode.java:72)
	at  
org.apache.cocoon.components.treeprocessor.sitemap.PipelinesNode.invoke( 
PipelinesNode.java:101)
	at  
org.apache.cocoon.components.treeprocessor.TreeProcessor.process(TreePro 
cessor.java:336)
	at  
org.apache.cocoon.components.treeprocessor.TreeProcessor.handleCocoonRed 
irect(TreeProcessor.java:386)
	at  
org.apache.cocoon.components.treeprocessor.TreeProcessor.access$000(Tree 
Processor.java:66)
	at  
org.apache.cocoon.components.treeprocessor.TreeProcessor$TreeProcessorRe 
director.cocoonRedirect(TreeProcessor.java:547)
	at  
org.apache.cocoon.environment.ForwardRedirector.redirect(ForwardRedirect 
or.java:58)
	at  
org.apache.cocoon.components.flow.AbstractInterpreter.forwardTo(Abstract 
Interpreter.java:182)
	at  
org.apache.cocoon.components.flow.javascript.fom.FOM_JavaScriptInterpret 
er.forwardTo(FOM_JavaScriptInterpreter.java:837)
	at  
org.apache.cocoon.components.flow.javascript.fom.FOM_Cocoon.forwardTo(FO 
M_Cocoon.java:1482)
	at  
org.apache.cocoon.components.flow.javascript.fom.FOM_Cocoon.jsFunction_s 
endPage(FOM_Cocoon.java:265)

regards

Andrew

Re: Flow continuation error

Posted by beya! <an...@jibeya.com>.
Hi,
I have changed the onClick line to :

<input type="submit" name="prev" value="Back"  
onClick="document.forms[0].action='${cocoon.continuation.previousBookmar 
k.id}.kont';document.forms[0].submit()"/>

I am not getting the error message anymore, but also I am not getting a  
value for previousBookmark.id. what do I need o do to get this value?  
Do I need to set a parameter just before the sendPageAndWait. I saw an  
example in the samples which said the following:

	var bkm = cocoon.createWebContinuation();
	cocoon.sendPageAndWait("uri", {bookmark : bkm});

In my jx file I then did:

	${bookmark.id}.kont

This returned a value, but when I hit the submit button the user is not  
re-directed back to the previous page. What am I not doing right here?

many thanks


Amdrew

On 16 Nov 2004, at 18:23, beya! wrote:

> Ok,
> i'm completely lost with this one. I have a line of code which should  
> take me back to the page I have just come from:
>
> <input type="submit" name="prev" value="Back"  
> onClick="document.forms[0].action='#{$cocoon/continuation/ 
> previousBookmark/id}.continue';document.forms[0].submit()"/>
>
> but when the page loads I get the follwoing error message, why?:
>
> cause: org.apache.commons.jxpath.JXPathException: No value for xpath:  
> $cocoon/continuation/previousBookmark/id
>
> full exception chain stacktrace[hide]
>
> Original Exception: org.apache.commons.jxpath.JXPathException: No  
> value for xpath: $cocoon/continuation/previousBookmark/id
> 	at  
> org.apache.cocoon.generation.JXTemplateGenerator.call(JXTemplateGenerat 
> or.java:3124)
> 	at  
> org.apache.cocoon.generation.JXTemplateGenerator.execute(JXTemplateGene 
> rator.java:3610)
> 	at  
> org.apache.cocoon.generation.JXTemplateGenerator.performGeneration(JXTe 
> mplateGenerator.java:2979)
> 	at  
> org.apache.cocoon.generation.JXTemplateGenerator.generate(JXTemplateGen 
> erator.java:2970)
> 	at  
> org.apache.cocoon.components.pipeline.AbstractProcessingPipeline.proces 
> sXMLPipeline(AbstractProcessingPipeline.java:545)
> 	at  
> org.apache.cocoon.components.pipeline.impl.AbstractCachingProcessingPip 
> eline.processXMLPipeline(AbstractCachingProcessingPipeline.java:173)
> 	at  
> org.apache.cocoon.components.pipeline.AbstractProcessingPipeline.proces 
> s(AbstractProcessingPipeline.java:490)
> 	at  
> org.apache.cocoon.components.treeprocessor.sitemap.SerializeNode.invoke 
> (SerializeNode.java:120)
> 	at  
> org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode 
> .invokeNodes(AbstractParentProcessingNode.java:72)
> 	at  
> org.apache.cocoon.components.treeprocessor.sitemap.SelectNode.invoke(Se 
> lectNode.java:97)
> 	at  
> org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode 
> .invokeNodes(AbstractParentProcessingNode.java:72)
> 	at  
> org.apache.cocoon.components.treeprocessor.ContainerNode.invoke(Contain 
> erNode.java:31)
> 	at  
> org.apache.cocoon.components.treeprocessor.sitemap.CallNode.invoke(Call 
> Node.java:93)
> 	at  
> org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode 
> .invokeNodes(AbstractParentProcessingNode.java:49)
> 	at  
> org.apache.cocoon.components.treeprocessor.sitemap.PreparableMatchNode. 
> invoke(PreparableMatchNode.java:130)
> 	at  
> org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode 
> .invokeNodes(AbstractParentProcessingNode.java:72)
> 	at  
> org.apache.cocoon.components.treeprocessor.sitemap.PipelineNode.invoke( 
> PipelineNode.java:126)
> 	at  
> org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode 
> .invokeNodes(AbstractParentProcessingNode.java:72)
> 	at  
> org.apache.cocoon.components.treeprocessor.sitemap.PipelinesNode.invoke 
> (PipelinesNode.java:101)
> 	at  
> org.apache.cocoon.components.treeprocessor.TreeProcessor.process(TreePr 
> ocessor.java:336)
> 	at  
> org.apache.cocoon.components.treeprocessor.TreeProcessor.handleCocoonRe 
> direct(TreeProcessor.java:386)
> 	at  
> org.apache.cocoon.components.treeprocessor.TreeProcessor.access$000(Tre 
> eProcessor.java:66)
> 	at  
> org.apache.cocoon.components.treeprocessor.TreeProcessor$TreeProcessorR 
> edirector.cocoonRedirect(TreeProcessor.java:547)
> 	at  
> org.apache.cocoon.environment.ForwardRedirector.redirect(ForwardRedirec 
> tor.java:58)
> 	at  
> org.apache.cocoon.components.flow.AbstractInterpreter.forwardTo(Abstrac 
> tInterpreter.java:182)
> 	at  
> org.apache.cocoon.components.flow.javascript.fom.FOM_JavaScriptInterpre 
> ter.forwardTo(FOM_JavaScriptInterpreter.java:837)
> 	at  
> org.apache.cocoon.components.flow.javascript.fom.FOM_Cocoon.forwardTo(F 
> OM_Cocoon.java:1482)
> 	at  
> org.apache.cocoon.components.flow.javascript.fom.FOM_Cocoon.jsFunction_ 
> sendPage(FOM_Cocoon.java:265)
>
> regards
>
> Andrew
>