You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@cocoon.apache.org by Jeremy Quinn <je...@media.demon.co.uk> on 2004/07/05 15:18:57 UTC

Problems with i18n in latest CVS

Hi All

I got an update to Cocoon 2.2.0-dev this morning, and pipelines that  
use i18n like this:

<map:transformer name="i18n"  
src="org.apache.cocoon.transformation.I18nTransformer">
   <catalogues default="forms">
     <catalogue id="local" name="upload" location="content/i18n"/>
     <catalogue id="forms" name="FormsMessages"  
location="context://samples/blocks/forms/messages"/>
   </catalogues>
   <cache-at-startup>false</cache-at-startup>
</map:transformer>

  that worked on Friday are now breaking thus:

ERROR   (2004-07-05) 13:18.52:293   [flow]  
(/biobank/members/records/index.html) PoolThread-3/FOM_Cocoon.FOM_Log:  
org.apache.cocoon.ProcessingException: Unable to locate resource:  
FormsMessages (key [FormsMessages]):  
org.apache.avalon.framework.component.ComponentException: Unable to  
locate resource: FormsMessages (key [FormsMessages])


any ideas anyone?

I cannot find any errors in the CForms Message files updated this  
weekend.
If I remove the 'forms' message set, it works.
I tried replacing the 'context://' with the full path to the message  
folder, but that fails the same way.

Here is the stacktrace:

ERROR   (2004-07-05) 13:18.52:212   [core.i18n-bundles]  
(/biobank/members/records/index.html)  
PoolThread-3/XMLResourceBundleFactory: Resource loading failed
org.xml.sax.SAXException: Unclosed '}'
	at  
org.apache.cocoon.xml.ParamSaxBuffer.characters(ParamSaxBuffer.java:76)
	at  
org.apache.cocoon.i18n.XMLResourceBundle$SAXContentHandler.characters(XM 
LResourceBundle.java:232)
	at org.apache.xerces.parsers.AbstractSAXParser.characters(Unknown  
Source)
	at  
org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanContent(Unknow 
n Source)
	at  
org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDis 
patcher.dispatch(Unknown Source)
	at  
org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unkno 
wn Source)
	at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
	at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
	at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
	at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
	at org.apache.excalibur.xml.impl.JaxpParser.parse(JaxpParser.java:296)
	at  
org.apache.excalibur.xmlizer.DefaultXMLizer.toSAX(DefaultXMLizer.java: 
123)
	at  
org.apache.cocoon.components.source.SourceUtil.toSAX(SourceUtil.java: 
144)
	at  
org.apache.cocoon.components.source.SourceUtil.toSAX(SourceUtil.java: 
95)
	at  
org.apache.cocoon.i18n.XMLResourceBundle.load(XMLResourceBundle.java: 
299)
	at  
org.apache.cocoon.i18n.XMLResourceBundle.init(XMLResourceBundle.java: 
276)
	at  
org.apache.cocoon.i18n.XMLResourceBundleFactory._loadBundle(XMLResourceB 
undleFactory.java:307)
	at  
org.apache.cocoon.i18n.XMLResourceBundleFactory._select(XMLResourceBundl 
eFactory.java:272)
	at  
org.apache.cocoon.i18n.XMLResourceBundleFactory._select(XMLResourceBundl 
eFactory.java:261)
	at  
org.apache.cocoon.i18n.XMLResourceBundleFactory._select(XMLResourceBundl 
eFactory.java:261)
	at  
org.apache.cocoon.i18n.XMLResourceBundleFactory.select(XMLResourceBundle 
Factory.java:230)
	at  
org.apache.cocoon.transformation.I18nTransformer$CatalogueInfo.getCatalo 
gue(I18nTransformer.java:2205)
	at  
org.apache.cocoon.transformation.I18nTransformer.setup(I18nTransformer.j 
ava:1082)
	at  
org.apache.cocoon.components.pipeline.AbstractProcessingPipeline.setupPi 
peline(AbstractProcessingPipeline.java:367)
	at  
org.apache.cocoon.components.pipeline.AbstractProcessingPipeline.prepare 
Pipeline(AbstractProcessingPipeline.java:500)
	at  
org.apache.cocoon.components.pipeline.AbstractProcessingPipeline.process 
(AbstractProcessingPipeline.java:456)
	at  
org.apache.cocoon.components.treeprocessor.sitemap.SerializeNode.invoke( 
SerializeNode.java:120)
	at  
org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode. 
invokeNodes(AbstractParentProcessingNode.java:54)
	at  
org.apache.cocoon.components.treeprocessor.sitemap.PreparableMatchNode.i 
nvoke(PreparableMatchNode.java:139)
	at  
org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode. 
invokeNodes(AbstractParentProcessingNode.java:76)
	at  
org.apache.cocoon.components.treeprocessor.sitemap.PipelineNode.invoke(P 
ipelineNode.java:126)
	at  
org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode. 
invokeNodes(AbstractParentProcessingNode.java:76)
	at  
org.apache.cocoon.components.treeprocessor.sitemap.PipelinesNode.invoke( 
PipelinesNode.java:95)
	at  
org.apache.cocoon.components.treeprocessor.ConcreteTreeProcessor.process 
(ConcreteTreeProcessor.java:280)
	at  
org.apache.cocoon.components.treeprocessor.ConcreteTreeProcessor.handleC 
ocoonRedirect(ConcreteTreeProcessor.java:344)
	at  
org.apache.cocoon.components.treeprocessor.ConcreteTreeProcessor$TreePro 
cessorRedirector.cocoonRedirect(ConcreteTreeProcessor.java:375)
	at  
org.apache.cocoon.environment.ForwardRedirector.redirect(ForwardRedirect 
or.java:62)
	at  
org.apache.cocoon.components.flow.AbstractInterpreter.forwardTo(Abstract 
Interpreter.java:181)
	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:1481)
	at  
org.apache.cocoon.components.flow.javascript.fom.FOM_Cocoon.jsFunction_s 
endPage(FOM_Cocoon.java:265)
	at inv10.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(C 
ontinuationInterpreter.java:1134)
	at  
org.mozilla.javascript.continuations.ContinuationInterpreter.interpret(C 
ontinuationInterpreter.java:190)
	at  
org.mozilla.javascript.continuations.ContinuationInterpreter.interpret(C 
ontinuationInterpreter.java:138)
	at  
org.mozilla.javascript.continuations.InterpretedFunctionImpl.call(Interp 
retedFunctionImpl.java:121)
	at org.mozilla.javascript.ScriptRuntime.call(ScriptRuntime.java:1244)
	at  
org.apache.cocoon.components.flow.javascript.fom.FOM_JavaScriptInterpret 
er.callFunction(FOM_JavaScriptInterpreter.java:702)
	at  
org.apache.cocoon.components.treeprocessor.sitemap.CallFunctionNode.invo 
ke(CallFunctionNode.java:131)
	at  
org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode. 
invokeNodes(AbstractParentProcessingNode.java:54)
	at  
org.apache.cocoon.components.treeprocessor.sitemap.PreparableMatchNode.i 
nvoke(PreparableMatchNode.java:139)
	at  
org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode. 
invokeNodes(AbstractParentProcessingNode.java:76)
	at  
org.apache.cocoon.components.treeprocessor.sitemap.PipelineNode.invoke(P 
ipelineNode.java:126)
	at  
org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode. 
invokeNodes(AbstractParentProcessingNode.java:76)
	at  
org.apache.cocoon.components.treeprocessor.sitemap.PipelinesNode.invoke( 
PipelinesNode.java:95)
	at  
org.apache.cocoon.components.treeprocessor.ConcreteTreeProcessor.process 
(ConcreteTreeProcessor.java:280)
	at  
org.apache.cocoon.components.treeprocessor.ConcreteTreeProcessor.handleC 
ocoonRedirect(ConcreteTreeProcessor.java:344)
	at  
org.apache.cocoon.components.treeprocessor.ConcreteTreeProcessor$TreePro 
cessorRedirector.cocoonRedirect(ConcreteTreeProcessor.java:375)
	at  
org.apache.cocoon.environment.ForwardRedirector.redirect(ForwardRedirect 
or.java:62)
	at  
org.apache.cocoon.components.treeprocessor.sitemap.RedirectToURINode.inv 
oke(RedirectToURINode.java:69)
	at  
org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode. 
invokeNodes(AbstractParentProcessingNode.java:54)
	at  
org.apache.cocoon.components.treeprocessor.sitemap.PreparableMatchNode.i 
nvoke(PreparableMatchNode.java:139)
	at  
org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode. 
invokeNodes(AbstractParentProcessingNode.java:76)
	at  
org.apache.cocoon.components.treeprocessor.sitemap.PipelineNode.invoke(P 
ipelineNode.java:126)
	at  
org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode. 
invokeNodes(AbstractParentProcessingNode.java:76)
	at  
org.apache.cocoon.components.treeprocessor.sitemap.PipelinesNode.invoke( 
PipelinesNode.java:95)
	at  
org.apache.cocoon.components.treeprocessor.ConcreteTreeProcessor.process 
(ConcreteTreeProcessor.java:280)
	at  
org.apache.cocoon.components.treeprocessor.ConcreteTreeProcessor.process 
(ConcreteTreeProcessor.java:224)
	at  
org.apache.cocoon.components.treeprocessor.TreeProcessor.process(TreePro 
cessor.java:283)
	at  
org.apache.cocoon.components.treeprocessor.sitemap.MountNode.invoke(Moun 
tNode.java:100)
	at  
org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode. 
invokeNodes(AbstractParentProcessingNode.java:54)
	at  
org.apache.cocoon.components.treeprocessor.sitemap.PreparableMatchNode.i 
nvoke(PreparableMatchNode.java:139)
	at  
org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode. 
invokeNodes(AbstractParentProcessingNode.java:54)
	at  
org.apache.cocoon.components.treeprocessor.sitemap.PreparableMatchNode.i 
nvoke(PreparableMatchNode.java:139)
	at  
org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode. 
invokeNodes(AbstractParentProcessingNode.java:76)
	at  
org.apache.cocoon.components.treeprocessor.sitemap.PipelineNode.invoke(P 
ipelineNode.java:126)
	at  
org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode. 
invokeNodes(AbstractParentProcessingNode.java:76)
	at  
org.apache.cocoon.components.treeprocessor.sitemap.PipelinesNode.invoke( 
PipelinesNode.java:95)
	at  
org.apache.cocoon.components.treeprocessor.ConcreteTreeProcessor.process 
(ConcreteTreeProcessor.java:280)
	at  
org.apache.cocoon.components.treeprocessor.ConcreteTreeProcessor.handleC 
ocoonRedirect(ConcreteTreeProcessor.java:344)
	at  
org.apache.cocoon.components.treeprocessor.ConcreteTreeProcessor$TreePro 
cessorRedirector.cocoonRedirect(ConcreteTreeProcessor.java:375)
	at  
org.apache.cocoon.environment.ForwardRedirector.redirect(ForwardRedirect 
or.java:62)
	at  
org.apache.cocoon.components.flow.AbstractInterpreter.forwardTo(Abstract 
Interpreter.java:181)
	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:1481)
	at  
org.apache.cocoon.components.flow.javascript.fom.FOM_Cocoon.jsFunction_s 
endPage(FOM_Cocoon.java:265)
	at inv10.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(C 
ontinuationInterpreter.java:1134)
	at  
org.mozilla.javascript.continuations.ContinuationInterpreter.interpret(C 
ontinuationInterpreter.java:190)
	at  
org.mozilla.javascript.continuations.ContinuationInterpreter.interpret(C 
ontinuationInterpreter.java:138)
	at  
org.mozilla.javascript.continuations.InterpretedFunctionImpl.call(Interp 
retedFunctionImpl.java:121)
	at org.mozilla.javascript.ScriptRuntime.call(ScriptRuntime.java:1244)
	at  
org.apache.cocoon.components.flow.javascript.fom.FOM_JavaScriptInterpret 
er.callFunction(FOM_JavaScriptInterpreter.java:702)
	at  
org.apache.cocoon.components.treeprocessor.sitemap.CallFunctionNode.invo 
ke(CallFunctionNode.java:131)
	at  
org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode. 
invokeNodes(AbstractParentProcessingNode.java:54)
	at  
org.apache.cocoon.components.treeprocessor.sitemap.PreparableMatchNode.i 
nvoke(PreparableMatchNode.java:139)
	at  
org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode. 
invokeNodes(AbstractParentProcessingNode.java:76)
	at  
org.apache.cocoon.components.treeprocessor.sitemap.PipelineNode.invoke(P 
ipelineNode.java:126)
	at  
org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode. 
invokeNodes(AbstractParentProcessingNode.java:76)
	at  
org.apache.cocoon.components.treeprocessor.sitemap.PipelinesNode.invoke( 
PipelinesNode.java:95)
	at  
org.apache.cocoon.components.treeprocessor.ConcreteTreeProcessor.process 
(ConcreteTreeProcessor.java:280)
	at  
org.apache.cocoon.components.treeprocessor.ConcreteTreeProcessor.process 
(ConcreteTreeProcessor.java:224)
	at  
org.apache.cocoon.components.treeprocessor.TreeProcessor.process(TreePro 
cessor.java:283)
	at  
org.apache.cocoon.components.treeprocessor.sitemap.MountNode.invoke(Moun 
tNode.java:100)
	at  
org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode. 
invokeNodes(AbstractParentProcessingNode.java:54)
	at  
org.apache.cocoon.components.treeprocessor.sitemap.PreparableMatchNode.i 
nvoke(PreparableMatchNode.java:139)
	at  
org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode. 
invokeNodes(AbstractParentProcessingNode.java:76)
	at  
org.apache.cocoon.components.treeprocessor.sitemap.PipelineNode.invoke(P 
ipelineNode.java:126)
	at  
org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode. 
invokeNodes(AbstractParentProcessingNode.java:76)
	at  
org.apache.cocoon.components.treeprocessor.sitemap.PipelinesNode.invoke( 
PipelinesNode.java:95)
	at  
org.apache.cocoon.components.treeprocessor.ConcreteTreeProcessor.process 
(ConcreteTreeProcessor.java:280)
	at  
org.apache.cocoon.components.treeprocessor.ConcreteTreeProcessor.process 
(ConcreteTreeProcessor.java:224)
	at  
org.apache.cocoon.components.treeprocessor.TreeProcessor.process(TreePro 
cessor.java:283)
	at org.apache.cocoon.Cocoon.process(Cocoon.java:637)
	at  
org.apache.cocoon.servlet.CocoonServlet.service(CocoonServlet.java: 
1122)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
	at  
org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:354)
	at  
org.mortbay.jetty.servlet.WebApplicationHandler.dispatch(WebApplicationH 
andler.java:294)
	at  
org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java: 
567)
	at org.mortbay.http.HttpContext.handle(HttpContext.java:1808)
	at  
org.mortbay.jetty.servlet.WebApplicationContext.handle(WebApplicationCon 
text.java:525)
	at org.mortbay.http.HttpContext.handle(HttpContext.java:1758)
	at org.mortbay.http.HttpServer.service(HttpServer.java:879)
	at org.mortbay.http.HttpConnection.service(HttpConnection.java:790)
	at org.mortbay.http.HttpConnection.handleNext(HttpConnection.java:952)
	at org.mortbay.http.HttpConnection.handle(HttpConnection.java:807)
	at  
org.mortbay.http.SocketListener.handleConnection(SocketListener.java: 
197)
	at org.mortbay.util.ThreadedServer.handle(ThreadedServer.java:289)
	at org.mortbay.util.ThreadPool$PoolThread.run(ThreadPool.java:501)
ERROR   (2004-07-05) 13:18.52:293   [flow]  
(/biobank/members/records/index.html) PoolThread-3/FOM_Cocoon.FOM_Log:  
org.apache.cocoon.ProcessingException: Unable to locate resource:  
FormsMessages (key [FormsMessages]):  
org.apache.avalon.framework.component.ComponentException: Unable to  
locate resource: FormsMessages (key [FormsMessages])



thanks for any suggestions

regards Jeremy

--------------------------------------------------------

                   If email from this address is not signed
                                 IT IS NOT FROM ME

                         Always check the label, folks !!!!!
--------------------------------------------------------

Re: Problems with i18n in latest CVS

Posted by Colin Paul Adams <co...@colina.demon.co.uk>.
>>>>> "Ralph" == Ralph Goers <Ra...@dslextreme.com> writes:

    Ralph> This looks like a known bug in ParamSaxBuffer. Sometimes
    Ralph> SAX calls characters() twice. The first call has the '{'
    Ralph> and the second call has '}'. ParamSaxBuffer can't handle
    Ralph> that.  The code currently has a "FIXME" comment for this.
    Ralph> I don't know if there is a workaround. I also don't know
    Ralph> why this would be different in 2.2 (I haven't looked at the
    Ralph> 2.2 code).

Looks like you are right.
I just commented out the throw instruction, and my problem went away.

Of course, that's not a fix - it just confirms your diagnosis.
-- 
Colin Paul Adams
Preston Lancashire

Re: Problems with i18n in latest CVS

Posted by Ralph Goers <Ra...@dslextreme.com>.
This looks like a known bug in ParamSaxBuffer. Sometimes SAX calls 
characters() twice. The first call has the '{' and the second call has '}'. 
ParamSaxBuffer can't handle that.  The code currently has a "FIXME" comment 
for this.  I don't know if there is a workaround. I also don't know why 
this would be different in 2.2 (I haven't looked at the 2.2 code).

Ralph

At 7/5/2004  06:18 AM, you wrote:

>Here is the stacktrace:
>
>ERROR   (2004-07-05) 13:18.52:212   [core.i18n-bundles]
>(/biobank/members/records/index.html)
>PoolThread-3/XMLResourceBundleFactory: Resource loading failed
>org.xml.sax.SAXException: Unclosed '}'
>         at
>org.apache.cocoon.xml.ParamSaxBuffer.characters(ParamSaxBuffer.java:76)
>         at
>org.apache.cocoon.i18n.XMLResourceBundle$SAXContentHandler.characters(XM 
>LResourceBundle.java:232)
>         at org.apache.xerces.parsers.AbstractSAXParser.characters(Unknown
>Source)
>         at
>org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanContent(Unknow n 
>Source)
>         at
>org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDis 
>patcher.dispatch(Unknown Source)
>         at
>org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unkno 
>wn Source)
>         at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
>         at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
>         at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
>         at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
>         at 
> org.apache.excalibur.xml.impl.JaxpParser.parse(JaxpParser.java:296)
>         at
>org.apache.excalibur.xmlizer.DefaultXMLizer.toSAX(DefaultXMLizer.java: 123)
>         at
>org.apache.cocoon.components.source.SourceUtil.toSAX(SourceUtil.java: 144)
>         at
>org.apache.cocoon.components.source.SourceUtil.toSAX(SourceUtil.java: 95)
>         at
>org.apache.cocoon.i18n.XMLResourceBundle.load(XMLResourceBundle.java: 299)
>         at
>org.apache.cocoon.i18n.XMLResourceBundle.init(XMLResourceBundle.java: 276)
>         at
>org.apache.cocoon.i18n.XMLResourceBundleFactory._loadBundle(XMLResourceB 
>undleFactory.java:307)
>         at
>org.apache.cocoon.i18n.XMLResourceBundleFactory._select(XMLResourceBundl 
>eFactory.java:272)
>         at
>org.apache.cocoon.i18n.XMLResourceBundleFactory._select(XMLResourceBundl 
>eFactory.java:261)
>         at
>org.apache.cocoon.i18n.XMLResourceBundleFactory._select(XMLResourceBundl 
>eFactory.java:261)
>         at
>org.apache.cocoon.i18n.XMLResourceBundleFactory.select(XMLResourceBundle 
>Factory.java:230)
>         at
>org.apache.cocoon.transformation.I18nTransformer$CatalogueInfo.getCatalo 
>gue(I18nTransformer.java:2205)
>         at
>org.apache.cocoon.transformation.I18nTransformer.setup(I18nTransformer.j 
>ava:1082)
>         at
>org.apache.cocoon.components.pipeline.AbstractProcessingPipeline.setupPi 
>peline(AbstractProcessingPipeline.java:367)
>         at
>org.apache.cocoon.components.pipeline.AbstractProcessingPipeline.prepare 
>Pipeline(AbstractProcessingPipeline.java:500)
>         at
>org.apache.cocoon.components.pipeline.AbstractProcessingPipeline.process 
>(AbstractProcessingPipeline.java:456)
>         at
>org.apache.cocoon.components.treeprocessor.sitemap.SerializeNode.invoke( 
>SerializeNode.java:120)
>         at
>org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode. 
>invokeNodes(AbstractParentProcessingNode.java:54)
>         at
>org.apache.cocoon.components.treeprocessor.sitemap.PreparableMatchNode.i 
>nvoke(PreparableMatchNode.java:139)
>         at
>org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode. 
>invokeNodes(AbstractParentProcessingNode.java:76)
>         at
>org.apache.cocoon.components.treeprocessor.sitemap.PipelineNode.invoke(P 
>ipelineNode.java:126)
>         at
>org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode. 
>invokeNodes(AbstractParentProcessingNode.java:76)
>         at
>org.apache.cocoon.components.treeprocessor.sitemap.PipelinesNode.invoke( 
>PipelinesNode.java:95)
>         at
>org.apache.cocoon.components.treeprocessor.ConcreteTreeProcessor.process 
>(ConcreteTreeProcessor.java:280)
>         at
>org.apache.cocoon.components.treeprocessor.ConcreteTreeProcessor.handleC 
>ocoonRedirect(ConcreteTreeProcessor.java:344)
>         at
>org.apache.cocoon.components.treeprocessor.ConcreteTreeProcessor$TreePro 
>cessorRedirector.cocoonRedirect(ConcreteTreeProcessor.java:375)
>         at
>org.apache.cocoon.environment.ForwardRedirector.redirect(ForwardRedirect 
>or.java:62)
>         at
>org.apache.cocoon.components.flow.AbstractInterpreter.forwardTo(Abstract 
>Interpreter.java:181)
>         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:1481)
>         at
>org.apache.cocoon.components.flow.javascript.fom.FOM_Cocoon.jsFunction_s 
>endPage(FOM_Cocoon.java:265)
>         at inv10.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(C 
>ontinuationInterpreter.java:1134)
>         at
>org.mozilla.javascript.continuations.ContinuationInterpreter.interpret(C 
>ontinuationInterpreter.java:190)
>         at
>org.mozilla.javascript.continuations.ContinuationInterpreter.interpret(C 
>ontinuationInterpreter.java:138)
>         at
>org.mozilla.javascript.continuations.InterpretedFunctionImpl.call(Interp 
>retedFunctionImpl.java:121)
>         at org.mozilla.javascript.ScriptRuntime.call(ScriptRuntime.java:1244)
>         at
>org.apache.cocoon.components.flow.javascript.fom.FOM_JavaScriptInterpret 
>er.callFunction(FOM_JavaScriptInterpreter.java:702)
>         at
>org.apache.cocoon.components.treeprocessor.sitemap.CallFunctionNode.invo 
>ke(CallFunctionNode.java:131)
>         at
>org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode. 
>invokeNodes(AbstractParentProcessingNode.java:54)
>         at
>org.apache.cocoon.components.treeprocessor.sitemap.PreparableMatchNode.i 
>nvoke(PreparableMatchNode.java:139)
>         at
>org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode. 
>invokeNodes(AbstractParentProcessingNode.java:76)
>         at
>org.apache.cocoon.components.treeprocessor.sitemap.PipelineNode.invoke(P 
>ipelineNode.java:126)
>         at
>org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode. 
>invokeNodes(AbstractParentProcessingNode.java:76)
>         at
>org.apache.cocoon.components.treeprocessor.sitemap.PipelinesNode.invoke( 
>PipelinesNode.java:95)
>         at
>org.apache.cocoon.components.treeprocessor.ConcreteTreeProcessor.process 
>(ConcreteTreeProcessor.java:280)
>         at
>org.apache.cocoon.components.treeprocessor.ConcreteTreeProcessor.handleC 
>ocoonRedirect(ConcreteTreeProcessor.java:344)
>         at
>org.apache.cocoon.components.treeprocessor.ConcreteTreeProcessor$TreePro 
>cessorRedirector.cocoonRedirect(ConcreteTreeProcessor.java:375)
>         at
>org.apache.cocoon.environment.ForwardRedirector.redirect(ForwardRedirect 
>or.java:62)
>         at
>org.apache.cocoon.components.treeprocessor.sitemap.RedirectToURINode.inv 
>oke(RedirectToURINode.java:69)
>         at
>org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode. 
>invokeNodes(AbstractParentProcessingNode.java:54)
>         at
>org.apache.cocoon.components.treeprocessor.sitemap.PreparableMatchNode.i 
>nvoke(PreparableMatchNode.java:139)
>         at
>org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode. 
>invokeNodes(AbstractParentProcessingNode.java:76)
>         at
>org.apache.cocoon.components.treeprocessor.sitemap.PipelineNode.invoke(P 
>ipelineNode.java:126)
>         at
>org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode. 
>invokeNodes(AbstractParentProcessingNode.java:76)
>         at
>org.apache.cocoon.components.treeprocessor.sitemap.PipelinesNode.invoke( 
>PipelinesNode.java:95)
>         at
>org.apache.cocoon.components.treeprocessor.ConcreteTreeProcessor.process 
>(ConcreteTreeProcessor.java:280)
>         at
>org.apache.cocoon.components.treeprocessor.ConcreteTreeProcessor.process 
>(ConcreteTreeProcessor.java:224)
>         at
>org.apache.cocoon.components.treeprocessor.TreeProcessor.process(TreePro 
>cessor.java:283)
>         at
>org.apache.cocoon.components.treeprocessor.sitemap.MountNode.invoke(Moun 
>tNode.java:100)
>         at
>org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode. 
>invokeNodes(AbstractParentProcessingNode.java:54)
>         at
>org.apache.cocoon.components.treeprocessor.sitemap.PreparableMatchNode.i 
>nvoke(PreparableMatchNode.java:139)
>         at
>org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode. 
>invokeNodes(AbstractParentProcessingNode.java:54)
>         at
>org.apache.cocoon.components.treeprocessor.sitemap.PreparableMatchNode.i 
>nvoke(PreparableMatchNode.java:139)
>         at
>org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode. 
>invokeNodes(AbstractParentProcessingNode.java:76)
>         at
>org.apache.cocoon.components.treeprocessor.sitemap.PipelineNode.invoke(P 
>ipelineNode.java:126)
>         at
>org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode. 
>invokeNodes(AbstractParentProcessingNode.java:76)
>         at
>org.apache.cocoon.components.treeprocessor.sitemap.PipelinesNode.invoke( 
>PipelinesNode.java:95)
>         at
>org.apache.cocoon.components.treeprocessor.ConcreteTreeProcessor.process 
>(ConcreteTreeProcessor.java:280)
>         at
>org.apache.cocoon.components.treeprocessor.ConcreteTreeProcessor.handleC 
>ocoonRedirect(ConcreteTreeProcessor.java:344)
>         at
>org.apache.cocoon.components.treeprocessor.ConcreteTreeProcessor$TreePro 
>cessorRedirector.cocoonRedirect(ConcreteTreeProcessor.java:375)
>         at
>org.apache.cocoon.environment.ForwardRedirector.redirect(ForwardRedirect 
>or.java:62)
>         at
>org.apache.cocoon.components.flow.AbstractInterpreter.forwardTo(Abstract 
>Interpreter.java:181)
>         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:1481)
>         at
>org.apache.cocoon.components.flow.javascript.fom.FOM_Cocoon.jsFunction_s 
>endPage(FOM_Cocoon.java:265)
>         at inv10.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(C 
>ontinuationInterpreter.java:1134)
>         at
>org.mozilla.javascript.continuations.ContinuationInterpreter.interpret(C 
>ontinuationInterpreter.java:190)
>         at
>org.mozilla.javascript.continuations.ContinuationInterpreter.interpret(C 
>ontinuationInterpreter.java:138)
>         at
>org.mozilla.javascript.continuations.InterpretedFunctionImpl.call(Interp 
>retedFunctionImpl.java:121)
>         at org.mozilla.javascript.ScriptRuntime.call(ScriptRuntime.java:1244)
>         at
>org.apache.cocoon.components.flow.javascript.fom.FOM_JavaScriptInterpret 
>er.callFunction(FOM_JavaScriptInterpreter.java:702)
>         at
>org.apache.cocoon.components.treeprocessor.sitemap.CallFunctionNode.invo 
>ke(CallFunctionNode.java:131)
>         at
>org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode. 
>invokeNodes(AbstractParentProcessingNode.java:54)
>         at
>org.apache.cocoon.components.treeprocessor.sitemap.PreparableMatchNode.i 
>nvoke(PreparableMatchNode.java:139)
>         at
>org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode. 
>invokeNodes(AbstractParentProcessingNode.java:76)
>         at
>org.apache.cocoon.components.treeprocessor.sitemap.PipelineNode.invoke(P 
>ipelineNode.java:126)
>         at
>org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode. 
>invokeNodes(AbstractParentProcessingNode.java:76)
>         at
>org.apache.cocoon.components.treeprocessor.sitemap.PipelinesNode.invoke( 
>PipelinesNode.java:95)
>         at
>org.apache.cocoon.components.treeprocessor.ConcreteTreeProcessor.process 
>(ConcreteTreeProcessor.java:280)
>         at
>org.apache.cocoon.components.treeprocessor.ConcreteTreeProcessor.process 
>(ConcreteTreeProcessor.java:224)
>         at
>org.apache.cocoon.components.treeprocessor.TreeProcessor.process(TreePro 
>cessor.java:283)
>         at
>org.apache.cocoon.components.treeprocessor.sitemap.MountNode.invoke(Moun 
>tNode.java:100)
>         at
>org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode. 
>invokeNodes(AbstractParentProcessingNode.java:54)
>         at
>org.apache.cocoon.components.treeprocessor.sitemap.PreparableMatchNode.i 
>nvoke(PreparableMatchNode.java:139)
>         at
>org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode. 
>invokeNodes(AbstractParentProcessingNode.java:76)
>         at
>org.apache.cocoon.components.treeprocessor.sitemap.PipelineNode.invoke(P 
>ipelineNode.java:126)
>         at
>org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode. 
>invokeNodes(AbstractParentProcessingNode.java:76)
>         at
>org.apache.cocoon.components.treeprocessor.sitemap.PipelinesNode.invoke( 
>PipelinesNode.java:95)
>         at
>org.apache.cocoon.components.treeprocessor.ConcreteTreeProcessor.process 
>(ConcreteTreeProcessor.java:280)
>         at
>org.apache.cocoon.components.treeprocessor.ConcreteTreeProcessor.process 
>(ConcreteTreeProcessor.java:224)
>         at
>org.apache.cocoon.components.treeprocessor.TreeProcessor.process(TreePro 
>cessor.java:283)
>         at org.apache.cocoon.Cocoon.process(Cocoon.java:637)
>         at
>org.apache.cocoon.servlet.CocoonServlet.service(CocoonServlet.java: 1122)
>         at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
>         at
>org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:354)
>         at
>org.mortbay.jetty.servlet.WebApplicationHandler.dispatch(WebApplicationH 
>andler.java:294)
>         at
>org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java: 567)
>         at org.mortbay.http.HttpContext.handle(HttpContext.java:1808)
>         at
>org.mortbay.jetty.servlet.WebApplicationContext.handle(WebApplicationCon 
>text.java:525)
>         at org.mortbay.http.HttpContext.handle(HttpContext.java:1758)
>         at org.mortbay.http.HttpServer.service(HttpServer.java:879)
>         at org.mortbay.http.HttpConnection.service(HttpConnection.java:790)
>         at 
> org.mortbay.http.HttpConnection.handleNext(HttpConnection.java:952)
>         at org.mortbay.http.HttpConnection.handle(HttpConnection.java:807)
>         at
>org.mortbay.http.SocketListener.handleConnection(SocketListener.java: 197)
>         at org.mortbay.util.ThreadedServer.handle(ThreadedServer.java:289)
>         at org.mortbay.util.ThreadPool$PoolThread.run(ThreadPool.java:501)
>ERROR   (2004-07-05) 13:18.52:293   [flow]
>(/biobank/members/records/index.html) PoolThread-3/FOM_Cocoon.FOM_Log:
>org.apache.cocoon.ProcessingException: Unable to locate resource:
>FormsMessages (key [FormsMessages]):
>org.apache.avalon.framework.component.ComponentException: Unable to
>locate resource: FormsMessages (key [FormsMessages])
>
>
>
>thanks for any suggestions
>
>regards Jeremy
>
>--------------------------------------------------------
>
>                   If email from this address is not signed
>                                 IT IS NOT FROM ME
>
>                         Always check the label, folks !!!!!
>--------------------------------------------------------
>


Re: Problems with i18n in latest CVS

Posted by Colin Paul Adams <co...@colina.demon.co.uk>.
>>>>> "Jeremy" == Jeremy Quinn <je...@media.demon.co.uk> writes:

    Jeremy> Hi All I got an update to Cocoon 2.2.0-dev this morning,
    Jeremy> and pipelines that use i18n like this:

    Jeremy> <map:transformer name="i18n"
    Jeremy> src="org.apache.cocoon.transformation.I18nTransformer">
    Jeremy> <catalogues default="forms"> <catalogue id="local"
    Jeremy> name="upload" location="content/i18n"/> <catalogue
    Jeremy> id="forms" name="FormsMessages"
    Jeremy> location="context://samples/blocks/forms/messages"/>
    Jeremy> </catalogues> <cache-at-startup>false</cache-at-startup>
    Jeremy> </map:transformer>

    Jeremy>   that worked on Friday are now breaking thus:

    Jeremy> ERROR (2004-07-05) 13:18.52:293 [flow]
    Jeremy> (/biobank/members/records/index.html)
    Jeremy> PoolThread-3/FOM_Cocoon.FOM_Log:
    Jeremy> org.apache.cocoon.ProcessingException: Unable to locate
    Jeremy> resource: FormsMessages (key [FormsMessages]):
    Jeremy> org.apache.avalon.framework.component.ComponentException:
    Jeremy> Unable to locate resource: FormsMessages (key
    Jeremy> [FormsMessages])


Good! It's not just me then.
It appears to be the en_US locale only. See my latest reports in bug #29881.

-- 
Colin Paul Adams
Preston Lancashire

OutOfMemoryException with new Form( "cocoon:/sth" )

Posted by Maciej Jagielski <mj...@mobilebox.pl>.
Hello everyone,

I have a database driven form definition which I render by calling
dynamicFormDefinition.do pipeline (flow script + jx).

This works:
function dynamicSurveyTest() { 
	var dd = cocoon.request.getParameter( "id" );
	var surveyDef = getObject( SurveyDefinition , "id", "error retreving
data", "/" );
	
	var form = new Form( "cocoon:/dynamicFormDefinition.do?id=" + dd );
	var model = form.getModel();
	form.createBinding(  "cocoon:/dynamicFormBinding.do?id=" + dd );
	form.load( survey );
	form.showForm( "dynamicForm", { surveyDefinition: surveyDef } );

	form.save( survey );
}

I want to use this form as a "detail" part in master-detail relationship.
So I introduced a "master" form. Clicking a repeater action gets me to a
specific "detail" form.

This does not work (although is exactly the same in the functionality
mentioned above):
function dynamicSurvey() { 
	var dd = cocoon.request.getParameter( "id" );
	
	// master form definition
	var form = new Form( "forms/subSurvey-def.xml" );
	form.createBinding( "forms/subSurvey-bind.xml" );
	form.load( fromSomeWhere );
	
	// show master form
	while( true ) {
		form.showForm( "form/subSurvey", { } );	
		if ( form.submitId == "edit-group" ) {
			// !!!! THIS LINE THROWS OutOfMemoryException
			var formSubSurvey = new Form(
"cocoon:/dynamicFormDefinition.do?id=" + dd );
			formSubSurvey.createBinding(
"cocoon:/dynamicFormBinding.do?id=" + dd );
			
			doSomeStuff();
		}
	}
}

if I any static definition like
var formSubSurvey = new Form( "pseudoDynamicPreviouslyFetched.xml" );
everything is ok and the form gets loaded. 

Maciej Jagielski