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 !!!!!
--------------------------------------------------------