You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@cocoon.apache.org by mike rowse <mi...@mcmastermm.ca> on 2006/01/16 02:55:03 UTC

selection-list and with fd:field as an item?

I think it is now obvious who needs some sleep. :)
My apologies for the extra empty email.

I have been searching through the resources for an answer to this
question for some time now. 

I would like to be able to create a cform with this structure

()radio Button : <ft:widget-label id="one"/> : <ft:widget id="one"/>
()radio Button : <ft:widget-label id="two"/> : <ft:widget id="two"/>
()radio Button : <ft:widget-label id="three"/> : <ft:widget id="three"/>

I hope that makes sense. 

I have tried doing a number of things. 

1. I tried creating three <fd:field> s styled as radio boxes and on each
radio box I put a fi:styling name="radio_group". This unfortunately
doesn't work as the name attribute of the <input> element is used in the
whole cform mechanism (meaning that cocoon can't read the value of the
widget).

2. I have tried doing the following for the <fd:item>s in the selection
list

<fd:item value="typed_text"><fd:label><ft:widget
id="one"/></fd:label></fd:item>

This doesn't work on account of the standard widget xsl stylesheet. 

3. I would just use basic <input>  elements and then pull the users
choice from the cocoon.request in flow, however, this structure
eventually will have to be part of a repeater and it seems that this
would get unduly complicated. 

4. I need to have all the radio buttons party of different selection
groups as these groups of radio buttons are going to be repeated. 

---

So. I'm wondering if anyone has encountered this situation before. It
seems that this structure of form is fairly common place and I'm
surprised that I haven't found a good work around. I have considered
playing with the basic widget styling XSL, but, I'm hoping that someone
on the list has a better suggestion because hacking the XSL seems to be
a rather nasty solution to this problem (although if it is the simplest
way I will do it). Perhaps I'm missing a conception building block and
the solution is very easy. :)

Thanks in advance for any suggestions you can make,
Mike



---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@cocoon.apache.org
For additional commands, e-mail: users-help@cocoon.apache.org


Re: selection-list and with fd:field as an item?

Posted by mike rowse <mi...@mcmastermm.ca>.
I took the advice of someone on IRC and did a slightly messy work around
as oppose to trying to alter the internals of cforms. 

My solution involves a flowscript function that extracts the request
names and values and puts the parameters into an ArrayList  (think
"input_source0=1", "input_source1=0", "input_source2=1"). A jx
transformation then checks on each row of the repeater for each radio
button whether an <input type="radio" checked="checked"/> box should be
output or just a <input type="radio"/> tag. 

At this point it feels like a lot of work for the sake of design. :)

Just to illustrate what I was trying to achieve (and for any who search
through the mailing lists wondering why there is no mention of this
problem). Assume that the X is a radio button (that specifies that the
user intends to use the value of corresponding field) and [___] is an
input field

<repeater-row>
X FieldWidgetLabel1 [___FIELD1___]
X FieldWidgetLabel2 [___FIELD2___]
X FieldWidgetLabel3 [___FIELD3___]
</repeater-row>

If there wasn't a repeater involved this would be rather simple to get
working (there is more to this interface then I can explain here). For
certain reasons the following arrangement wouldn't do

<repeater-row>
X fieldWidgetLabel1  X fieldWidgetLabel2  X fieldWidgetLabel3
[___FIELD1___]
[___FIELD2___]
[___FIELD3___]
</repeater-row>

Anyway. There may be a way, but, I'm fairly convinced that CFORMS can't
currently pull this off without the messy code that I've got going. 

If anyone comes across the same need and is stumped feel free to email
me. I can try to better explain the rather clumsy work around that I
have going. 

Mike

On Sat, 2006-28-01 at 00:27 +0100, Joerg Heinicke wrote:
> On 16.01.2006 02:55, mike rowse wrote:
> 
> > I have been searching through the resources for an answer to this
> > question for some time now. 
> > 
> > I would like to be able to create a cform with this structure
> > 
> > ()radio Button : <ft:widget-label id="one"/> : <ft:widget id="one"/>
> > ()radio Button : <ft:widget-label id="two"/> : <ft:widget id="two"/>
> > ()radio Button : <ft:widget-label id="three"/> : <ft:widget id="three"/>
> > 
> > I hope that makes sense. 
> 
> Unfortunately not really. That's why you probably got no answer up to now.
> 
> > So. I'm wondering if anyone has encountered this situation before. It
> > seems that this structure of form is fairly common place and I'm
> > surprised that I haven't found a good work around. I have considered
> > playing with the basic widget styling XSL, but, I'm hoping that someone
> > on the list has a better suggestion because hacking the XSL seems to be
> > a rather nasty solution to this problem (although if it is the simplest
> > way I will do it). Perhaps I'm missing a conception building block and
> > the solution is very easy. :)
> 
> So I don't know what's your problem and if playing around with the XSL 
> is to recommend. But in general for any styling different to the default 
> one you should create your own stylesheets and import the default ones. 
> You only need to add templates to your XSL for the elements you want to 
> handle differently (in comparison to the default handling).
> 
> Jörg
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscribe@cocoon.apache.org
> For additional commands, e-mail: users-help@cocoon.apache.org
> 
> 
> 


---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@cocoon.apache.org
For additional commands, e-mail: users-help@cocoon.apache.org


Re: selection-list and with fd:field as an item?

Posted by Joerg Heinicke <jo...@gmx.de>.
On 16.01.2006 02:55, mike rowse wrote:

> I have been searching through the resources for an answer to this
> question for some time now. 
> 
> I would like to be able to create a cform with this structure
> 
> ()radio Button : <ft:widget-label id="one"/> : <ft:widget id="one"/>
> ()radio Button : <ft:widget-label id="two"/> : <ft:widget id="two"/>
> ()radio Button : <ft:widget-label id="three"/> : <ft:widget id="three"/>
> 
> I hope that makes sense. 

Unfortunately not really. That's why you probably got no answer up to now.

> So. I'm wondering if anyone has encountered this situation before. It
> seems that this structure of form is fairly common place and I'm
> surprised that I haven't found a good work around. I have considered
> playing with the basic widget styling XSL, but, I'm hoping that someone
> on the list has a better suggestion because hacking the XSL seems to be
> a rather nasty solution to this problem (although if it is the simplest
> way I will do it). Perhaps I'm missing a conception building block and
> the solution is very easy. :)

So I don't know what's your problem and if playing around with the XSL 
is to recommend. But in general for any styling different to the default 
one you should create your own stylesheets and import the default ones. 
You only need to add templates to your XSL for the elements you want to 
handle differently (in comparison to the default handling).

Jörg

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@cocoon.apache.org
For additional commands, e-mail: users-help@cocoon.apache.org


Problem with xsp and form

Posted by Cyrill Bonjour <cy...@bjengineering.ch>.
Hi

to make my CForms template dynamic i use a xsp serverpage to generate
the template file.
Width cocon 2.1.7 and tomcat 5 the form worked well, but
width 2.1.8 i get an Errors.
If i store the result of "cocoon:/{1}_template_{2}.xml"
in a file, and use it instead in the generator the form
works correct.

thanks for any help

Cyrill



Here my Sitemap:

<map:match type="wildcard" pattern="*-*-display-pipeline">
   <map:generate src="cocoon:/{1}_template_{2}.xml" type="file"/>
       					
   <map:transform type="forms" label="content1"/>

   <map:call resource="simple-page2html">^
		...
   </map:call>
   <map:transform type="xslt" 
src="context://stylesheets/forms-styling.xsl"/>

   <map:serialize type="html"/>
</map:match>

Java Exception:

org.apache.cocoon.ProcessingException: Exception in 
ServerPagesGenerator.generate() at [TransformerException] - 
file:/C:/Programme/Java/Tomcat5/webapps/compospect2/data-entry/stylesheets/questiongroups_form_template.xsl:0:0 
at <map:serialize type="xml"> - 
file:/C:/Programme/Java/Tomcat5/webapps/compospect2/data-entry/sitemap.xmap:129:38 
at <map:generate type="serverpages"> - 
file:/C:/Programme/Java/Tomcat5/webapps/compospect2/data-entry/sitemap.xmap:128:65 
at <map:serialize type="xml"> - 
file:/C:/Programme/Java/Tomcat5/webapps/compospect2/data-entry/sitemap.xmap:215:32 
at <map:transform type="xslt"> - 
file:/C:/Programme/Java/Tomcat5/webapps/compospect2/data-entry/sitemap.xmap:214:76 
at <map:transform type="sql"> - 
file:/C:/Programme/Java/Tomcat5/webapps/compospect2/data-entry/sitemap.xmap:208:34 
at <map:generate type="file"> - 
file:/C:/Programme/Java/Tomcat5/webapps/compospect2/data-entry/sitemap.xmap:207:83 
at <map:serialize type="html"> - 
file:/C:/Programme/Java/Tomcat5/webapps/compospect2/data-entry/sitemap.xmap:331:45 
at <map:transform type="xslt"> - 
file:/C:/Programme/Java/Tomcat5/webapps/compospect2/data-entry/sitemap.xmap:330:84 
at <map:transform type="forms"> - 
file:/C:/Programme/Java/Tomcat5/webapps/compospect2/data-entry/sitemap.xmap:316:56 
at <map:generate type="file"> - 
file:/C:/Programme/Java/Tomcat5/webapps/compospect2/data-entry/sitemap.xmap:303:83 
at resource://org/apache/cocoon/forms/flow/javascript/Form.js:184:-1 at 
file:/C:/Programme/Java/Tomcat5/webapps/compospect2/data-entry/flow/binding.js:58:-1 
at resource://org/apache/cocoon/forms/flow/javascript/Form.js:330:-1 at 
<map:call> - 
file:/C:/Programme/Java/Tomcat5/webapps/compospect2/data-entry/sitemap.xmap:274:38 
at <map:mount> - 
file:/C:/Programme/Java/Tomcat5/webapps/compospect2/sitemap.xmap:528:68

cause: java.util.NoSuchElementException

full exception chain stacktrace[hide]

org.apache.cocoon.ProcessingException: Exception in 
ServerPagesGenerator.generate()
	at [TransformerException] - 
file:/C:/Programme/Java/Tomcat5/webapps/compospect2/data-entry/stylesheets/questiongroups_form_template.xsl:0:0
	at <map:serialize type="xml"> - 
file:/C:/Programme/Java/Tomcat5/webapps/compospect2/data-entry/sitemap.xmap:129:38
	at <map:generate type="serverpages"> - 
file:/C:/Programme/Java/Tomcat5/webapps/compospect2/data-entry/sitemap.xmap:128:65
	at <map:serialize type="xml"> - 
file:/C:/Programme/Java/Tomcat5/webapps/compospect2/data-entry/sitemap.xmap:215:32
	at <map:transform type="xslt"> - 
file:/C:/Programme/Java/Tomcat5/webapps/compospect2/data-entry/sitemap.xmap:214:76
	at <map:transform type="sql"> - 
file:/C:/Programme/Java/Tomcat5/webapps/compospect2/data-entry/sitemap.xmap:208:34
	at <map:generate type="file"> - 
file:/C:/Programme/Java/Tomcat5/webapps/compospect2/data-entry/sitemap.xmap:207:83
	at <map:serialize type="html"> - 
file:/C:/Programme/Java/Tomcat5/webapps/compospect2/data-entry/sitemap.xmap:331:45
	at <map:transform type="xslt"> - 
file:/C:/Programme/Java/Tomcat5/webapps/compospect2/data-entry/sitemap.xmap:330:84
	at <map:transform type="forms"> - 
file:/C:/Programme/Java/Tomcat5/webapps/compospect2/data-entry/sitemap.xmap:316:56
	at <map:generate type="file"> - 
file:/C:/Programme/Java/Tomcat5/webapps/compospect2/data-entry/sitemap.xmap:303:83
	at resource://org/apache/cocoon/forms/flow/javascript/Form.js:184:-1
	at 
file:/C:/Programme/Java/Tomcat5/webapps/compospect2/data-entry/flow/binding.js:58:-1
	at resource://org/apache/cocoon/forms/flow/javascript/Form.js:330:-1
	at <map:call> - 
file:/C:/Programme/Java/Tomcat5/webapps/compospect2/data-entry/sitemap.xmap:274:38
	at <map:mount> - 
file:/C:/Programme/Java/Tomcat5/webapps/compospect2/sitemap.xmap:528:68
	at 
org.apache.cocoon.generation.ServerPagesGenerator.generate(ServerPagesGenerator.java:240)
	at 
org.apache.cocoon.components.pipeline.AbstractProcessingPipeline.processXMLPipeline(AbstractProcessingPipeline.java:578)
	at 
org.apache.cocoon.components.pipeline.impl.AbstractCachingProcessingPipeline.processXMLPipeline(AbstractCachingProcessingPipeline.java:183)
	at 
org.apache.cocoon.components.pipeline.AbstractProcessingPipeline.process(AbstractProcessingPipeline.java:779)
	at 
org.apache.cocoon.components.source.impl.SitemapSource.toSAX(SitemapSource.java:412)
	at 
org.apache.cocoon.components.source.SourceUtil.toSAX(SourceUtil.java:100)
	at 
org.apache.cocoon.components.source.SourceUtil.parse(SourceUtil.java:320)
	at 
org.apache.cocoon.generation.FileGenerator.generate(FileGenerator.java:115)
	at 
org.apache.cocoon.components.pipeline.AbstractProcessingPipeline.processXMLPipeline(AbstractProcessingPipeline.java:578)
	at 
org.apache.cocoon.components.pipeline.impl.AbstractCachingProcessingPipeline.processXMLPipeline(AbstractCachingProcessingPipeline.java:183)
	at 
org.apache.cocoon.components.pipeline.AbstractProcessingPipeline.process(AbstractProcessingPipeline.java:779)
	at 
org.apache.cocoon.components.source.impl.SitemapSource.toSAX(SitemapSource.java:412)
	at 
org.apache.cocoon.components.source.SourceUtil.toSAX(SourceUtil.java:100)
	at 
org.apache.cocoon.components.source.SourceUtil.parse(SourceUtil.java:320)
	at 
org.apache.cocoon.generation.FileGenerator.generate(FileGenerator.java:115)
	at 
org.apache.cocoon.components.pipeline.AbstractProcessingPipeline.processXMLPipeline(AbstractProcessingPipeline.java:578)
	at 
org.apache.cocoon.components.pipeline.impl.AbstractCachingProcessingPipeline.processXMLPipeline(AbstractCachingProcessingPipeline.java:183)
	at 
org.apache.cocoon.components.pipeline.AbstractProcessingPipeline.process(AbstractProcessingPipeline.java:480)
	at 
org.apache.cocoon.components.treeprocessor.sitemap.SerializeNode.invoke(SerializeNode.java:120)
	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.handleCocoonRedirect(ConcreteTreeProcessor.java:298)
	at 
org.apache.cocoon.components.treeprocessor.ConcreteTreeProcessor.access$000(ConcreteTreeProcessor.java:47)
	at 
org.apache.cocoon.components.treeprocessor.ConcreteTreeProcessor$TreeProcessorRedirector.cocoonRedirect(ConcreteTreeProcessor.java:339)
	at 
org.apache.cocoon.environment.ForwardRedirector.redirect(ForwardRedirector.java:59)
	at 
org.apache.cocoon.components.flow.AbstractInterpreter.forwardTo(AbstractInterpreter.java:209)
	at 
org.apache.cocoon.components.flow.javascript.fom.FOM_JavaScriptInterpreter.forwardTo(FOM_JavaScriptInterpreter.java:906)
	at 
org.apache.cocoon.components.flow.javascript.fom.FOM_Cocoon.forwardTo(FOM_Cocoon.java:698)
	at 
org.apache.cocoon.components.flow.javascript.fom.FOM_Cocoon.jsFunction_sendPage(FOM_Cocoon.java:269)
	at inv9.invoke()
	at org.mozilla.javascript.FunctionObject.doInvoke(FunctionObject.java:523)
	at org.mozilla.javascript.FunctionObject.call(FunctionObject.java:438)
	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.apache.cocoon.components.flow.javascript.fom.FOM_JavaScriptInterpreter.callFunction(FOM_JavaScriptInterpreter.java:758)
	at 
org.apache.cocoon.components.treeprocessor.sitemap.CallFunctionNode.invoke(CallFunctionNode.java:138)
	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:46)
	at 
org.apache.cocoon.components.treeprocessor.sitemap.ActTypeNode.invoke(ActTypeNode.java:138)
	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.coyote.http11.Http11Processor.process(Http11Processor.java:868)
	at 
org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:663)
	at 
org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)
	at 
org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80)
	at 
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
	at java.lang.Thread.run(Thread.java:534)
Caused by: org.apache.commons.lang.exception.NestableRuntimeException: 
javax.xml.transform.TransformerException: java.util.NoSuchElementException
	at 
org.apache.cocoon.transformation.TraxTransformer.endDocument(TraxTransformer.java:603)
	at 
org.apache.cocoon.xml.AbstractXMLPipe.endDocument(AbstractXMLPipe.java:55)
	at 
org.apache.cocoon.transformation.AbstractSAXTransformer.endDocument(AbstractSAXTransformer.java:381)
	at 
org.apache.cocoon.components.EnvironmentChanger.endDocument(EnvironmentStack.java:119)
	at 
org.apache.cocoon.www.data_entry.sql.list_questiongroups_xsp.generate(org.apache.cocoon.www.data_entry.sql.list_questiongroups_xsp:1836)
	at 
org.apache.cocoon.generation.ServerPagesGenerator.generate(ServerPagesGenerator.java:228)
	... 84 more
Caused by: javax.xml.transform.TransformerException: 
java.util.NoSuchElementException
	at 
org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2416)
	at 
org.apache.xalan.transformer.TransformerImpl.applyTemplateToNode(TransformerImpl.java:2281)
	at 
org.apache.xalan.transformer.TransformerImpl.transformNode(TransformerImpl.java:1367)
	at 
org.apache.xalan.transformer.TransformerImpl.run(TransformerImpl.java:3458)
	at 
org.apache.xalan.transformer.TransformerHandlerImpl.endDocument(TransformerHandlerImpl.java:406)
	at 
org.apache.cocoon.xml.AbstractXMLPipe.endDocument(AbstractXMLPipe.java:55)
	at 
org.apache.cocoon.transformation.TraxTransformer.endDocument(TraxTransformer.java:585)
	... 89 more
Caused by: java.util.NoSuchElementException
	at java.util.LinkedList.remove(LinkedList.java:579)
	at java.util.LinkedList.removeFirst(LinkedList.java:131)
	at 
org.apache.cocoon.forms.transformation.EffectPipe.endBuffer(EffectPipe.java:499)
	at 
org.apache.cocoon.forms.transformation.EffectWidgetReplacingPipe$RepeaterWidgetHandler.endElement(EffectWidgetReplacingPipe.java:670)
	at 
org.apache.cocoon.forms.transformation.EffectPipe.endElement(EffectPipe.java:534)
	at 
org.apache.cocoon.components.EnvironmentChanger.endElement(EnvironmentStack.java:148)
	at 
org.apache.xml.serializer.ToXMLSAXHandler.endElement(ToXMLSAXHandler.java:261)
	at 
org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java:1399)
	at 
org.apache.xalan.templates.ElemApplyTemplates.transformSelectedNodes(ElemApplyTemplates.java:393)
	at 
org.apache.xalan.templates.ElemApplyTemplates.execute(ElemApplyTemplates.java:176)
	at 
org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2411)
	... 95 more

stacktrace[hide]

java.util.NoSuchElementException
	at java.util.LinkedList.remove(LinkedList.java:579)
	at java.util.LinkedList.removeFirst(LinkedList.java:131)
	at 
org.apache.cocoon.forms.transformation.EffectPipe.endBuffer(EffectPipe.java:499)
	at 
org.apache.cocoon.forms.transformation.EffectWidgetReplacingPipe$RepeaterWidgetHandler.endElement(EffectWidgetReplacingPipe.java:670)
	at 
org.apache.cocoon.forms.transformation.EffectPipe.endElement(EffectPipe.java:534)
	at 
org.apache.cocoon.components.EnvironmentChanger.endElement(EnvironmentStack.java:148)
	at 
org.apache.xml.serializer.ToXMLSAXHandler.endElement(ToXMLSAXHandler.java:261)
	at 
org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java:1399)
	at 
org.apache.xalan.templates.ElemApplyTemplates.transformSelectedNodes(ElemApplyTemplates.java:393)
	at 
org.apache.xalan.templates.ElemApplyTemplates.execute(ElemApplyTemplates.java:176)
	at 
org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2411)
	at 
org.apache.xalan.transformer.TransformerImpl.applyTemplateToNode(TransformerImpl.java:2281)
	at 
org.apache.xalan.transformer.TransformerImpl.transformNode(TransformerImpl.java:1367)
	at 
org.apache.xalan.transformer.TransformerImpl.run(TransformerImpl.java:3458)
	at 
org.apache.xalan.transformer.TransformerHandlerImpl.endDocument(TransformerHandlerImpl.java:406)
	at 
org.apache.cocoon.xml.AbstractXMLPipe.endDocument(AbstractXMLPipe.java:55)
	at 
org.apache.cocoon.transformation.TraxTransformer.endDocument(TraxTransformer.java:585)
	at 
org.apache.cocoon.xml.AbstractXMLPipe.endDocument(AbstractXMLPipe.java:55)
	at 
org.apache.cocoon.transformation.AbstractSAXTransformer.endDocument(AbstractSAXTransformer.java:381)
	at 
org.apache.cocoon.components.EnvironmentChanger.endDocument(EnvironmentStack.java:119)
	at 
org.apache.cocoon.www.data_entry.sql.list_questiongroups_xsp.generate(org.apache.cocoon.www.data_entry.sql.list_questiongroups_xsp:1836)
	at 
org.apache.cocoon.generation.ServerPagesGenerator.generate(ServerPagesGenerator.java:228)
	at 
org.apache.cocoon.components.pipeline.AbstractProcessingPipeline.processXMLPipeline(AbstractProcessingPipeline.java:578)
	at 
org.apache.cocoon.components.pipeline.impl.AbstractCachingProcessingPipeline.processXMLPipeline(AbstractCachingProcessingPipeline.java:183)
	at 
org.apache.cocoon.components.pipeline.AbstractProcessingPipeline.process(AbstractProcessingPipeline.java:779)
	at 
org.apache.cocoon.components.source.impl.SitemapSource.toSAX(SitemapSource.java:412)
	at 
org.apache.cocoon.components.source.SourceUtil.toSAX(SourceUtil.java:100)
	at 
org.apache.cocoon.components.source.SourceUtil.parse(SourceUtil.java:320)
	at 
org.apache.cocoon.generation.FileGenerator.generate(FileGenerator.java:115)
	at 
org.apache.cocoon.components.pipeline.AbstractProcessingPipeline.processXMLPipeline(AbstractProcessingPipeline.java:578)
	at 
org.apache.cocoon.components.pipeline.impl.AbstractCachingProcessingPipeline.processXMLPipeline(AbstractCachingProcessingPipeline.java:183)
	at 
org.apache.cocoon.components.pipeline.AbstractProcessingPipeline.process(AbstractProcessingPipeline.java:779)
	at 
org.apache.cocoon.components.source.impl.SitemapSource.toSAX(SitemapSource.java:412)
	at 
org.apache.cocoon.components.source.SourceUtil.toSAX(SourceUtil.java:100)
	at 
org.apache.cocoon.components.source.SourceUtil.parse(SourceUtil.java:320)
	at 
org.apache.cocoon.generation.FileGenerator.generate(FileGenerator.java:115)
	at 
org.apache.cocoon.components.pipeline.AbstractProcessingPipeline.processXMLPipeline(AbstractProcessingPipeline.java:578)
	at 
org.apache.cocoon.components.pipeline.impl.AbstractCachingProcessingPipeline.processXMLPipeline(AbstractCachingProcessingPipeline.java:183)
	at 
org.apache.cocoon.components.pipeline.AbstractProcessingPipeline.process(AbstractProcessingPipeline.java:480)
	at 
org.apache.cocoon.components.treeprocessor.sitemap.SerializeNode.invoke(SerializeNode.java:120)
	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.handleCocoonRedirect(ConcreteTreeProcessor.java:298)
	at 
org.apache.cocoon.components.treeprocessor.ConcreteTreeProcessor.access$000(ConcreteTreeProcessor.java:47)
	at 
org.apache.cocoon.components.treeprocessor.ConcreteTreeProcessor$TreeProcessorRedirector.cocoonRedirect(ConcreteTreeProcessor.java:339)
	at 
org.apache.cocoon.environment.ForwardRedirector.redirect(ForwardRedirector.java:59)
	at 
org.apache.cocoon.components.flow.AbstractInterpreter.forwardTo(AbstractInterpreter.java:209)
	at 
org.apache.cocoon.components.flow.javascript.fom.FOM_JavaScriptInterpreter.forwardTo(FOM_JavaScriptInterpreter.java:906)
	at 
org.apache.cocoon.components.flow.javascript.fom.FOM_Cocoon.forwardTo(FOM_Cocoon.java:698)
	at 
org.apache.cocoon.components.flow.javascript.fom.FOM_Cocoon.jsFunction_sendPage(FOM_Cocoon.java:269)
	at inv9.invoke()
	at org.mozilla.javascript.FunctionObject.doInvoke(FunctionObject.java:523)
	at org.mozilla.javascript.FunctionObject.call(FunctionObject.java:438)
	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.apache.cocoon.components.flow.javascript.fom.FOM_JavaScriptInterpreter.callFunction(FOM_JavaScriptInterpreter.java:758)
	at 
org.apache.cocoon.components.treeprocessor.sitemap.CallFunctionNode.invoke(CallFunctionNode.java:138)
	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:46)
	at 
org.apache.cocoon.components.treeprocessor.sitemap.ActTypeNode.invoke(ActTypeNode.java:138)
	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.coyote.http11.Http11Processor.process(Http11Processor.java:868)
	at 
org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:663)
	at 
org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)
	at 
org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80)
	at 
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
	at java.lang.Thread.run(Thread.java:534)