On the page, you can find a similar function, to generate a sax-event-stream out of a string:
/** * function from joose: http://joose.iki.fi/cocoon/saxInJX.txt */ function stringToSAX( str, consumer, ignoreRootElement ) { var is = new Packages.org.xml.sax.InputSource( new java.io.StringReader( str ) ); var ignore = ( ignoreRootElement == "true" ); var parser = null; var includeConsumer = new org.apache.cocoon.xml.IncludeXMLConsumer(consumer, consumer ); includeConsumer.setIgnoreRootElement( ignore ); try { parser = cocoon.getComponent(Packages.org.apache.excalibur.xml.sax.SAXParser.ROLE ); parser.parse( is, includeConsumer ); } finally { if ( parser != null ) cocoon.releaseComponent( parser ); } } without looking on the details, I just thought, that you can check your function with this function, that was found by joose somewhere in the mailinglist. I use this function in my code and it works. So you have a reference. sry, I have to leave now ... On Wednesday 13 July 2005 13:50, Angelo Immediata wrote: > Hi Jan; first of all thanks for your rapid answer. > I have given a look to the link but it seems to me that there is no reference to the error i have. > Where must i search for it? > Any other ideas? > Thanks, > Angelo > > ---------- Initial Header ----------- > > From : "Jan Hinzmann" [EMAIL PROTECTED] > To : users@cocoon.apache.org > Cc : > Date : Wed, 13 Jul 2005 13:41:38 +0200 > Subject : Re: cocoon.getComponent causes NullPointerException > > > > > > > > > Hi Angelo, > > > > maybe you want to have a look at this wikipage: > > > > http://wiki.apache.org/cocoon/WebServiceServer > > > > On Wednesday 13 July 2005 13:36, Angelo Immediata wrote: > > > Hi all; i'm using Cocoon 2.1.7; i'm usign the cocoon-portal block. > > > Well i have an application that i want to transform in a CachingURICoplet. > > In this application i must use the SAXParser. > > > In order to do it i have created this function: > > > > > > function stringToSAX( str, consumer, ignoreRootElement, propertyName ) { > > > var is = new Packages.org.xml.sax.InputSource( new > > java.io.StringReader( str ) ); > > > var ignore = ( ignoreRootElement == "true" ); > > > var parser = null; > > > var includeConsumer = new > > org.apache.cocoon.xml.IncludeXMLConsumer( consumer, consumer ); > > > includeConsumer.setIgnoreRootElement( true ); > > > try { > > > parser = > > cocoon.getComponent( Packages.org.apache.excalibur.xml.sax.SAXParser.ROLE ); > > > parser.parse( is, includeConsumer ); > > > } catch (x) { > > > var errorString = "<div id=\"messageDIV\"><p > > > id=\"error\">ERRORE!! dato > > non conforme "+ > > > "alle specifiche <a title=\"collegamento al sito > > > xhtml1.0\" > > href=\"http://www.w3.org\" target=\"_blank\"><img > > src=\"xhtml.gif\"/></a></p></div>"; > > > var isError = new Packages.org.xml.sax.InputSource( new > > java.io.StringReader( errorString ) ); > > > log.error("stringToSAX... property <"+propertyName+"> was malformed!"); > > > saxerInfo = "false"; > > > parser.parse( isError, includeConsumer ); > > > } > > > finally { > > > if ( parser != null ) cocoon.releaseComponent( parser ); > > > } > > > } > > > > > > cocoon.session.setAttribute( "saxer", stringToSAX ); > > > > > > Well when i try to getComponet by using: > > > > > > cocoon.getComponent( Packages.org.apache.excalibur.xml.sax.SAXParser.ROLE ); > > i have a NullPoitnerExcption. Can anybody help me? > > > It seems to me that in the FOM_Cocoon.java class when the method > > getServiceManager() is invoked it returns null.... so the getComponent method > > goes in error. > > > I post the log: > > > > > > java.lang.NullPointerException > > > at > > org.apache.cocoon.components.flow.javascript.fom.FOM_Cocoon.getServiceManager(FOM_Cocoon.java:672) > > > at > > org.apache.cocoon.components.flow.javascript.fom.FOM_Cocoon.jsFunction_getComponent(FOM_Cocoon.java:328) > > > at inv4.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.generation.JXTemplateGenerator$JSIntrospector$JSMethod.invoke(JXTemplateGenerator.java:257) > > > at org.apache.commons.jexl.parser.ASTMethod.execute(ASTMethod.java:61) > > > at > > org.apache.commons.jexl.parser.ASTReference.execute(ASTReference.java:68) > > > at org.apache.commons.jexl.parser.ASTReference.value(ASTReference.java:50) > > > at org.apache.commons.jexl.ExpressionImpl.evaluate(ExpressionImpl.java:86) > > > at > > org.apache.cocoon.generation.JXTemplateGenerator.getNode(JXTemplateGenerator.java:885) > > > at > > org.apache.cocoon.generation.JXTemplateGenerator.getNode(JXTemplateGenerator.java:843) > > > at > > org.apache.cocoon.generation.JXTemplateGenerator.execute(JXTemplateGenerator.java:2812) > > > at > > org.apache.cocoon.generation.JXTemplateGenerator.call(JXTemplateGenerator.java:2528) > > > at > > org.apache.cocoon.generation.JXTemplateGenerator.execute(JXTemplateGenerator.java:2912) > > > at > > org.apache.cocoon.generation.JXTemplateGenerator.execute(JXTemplateGenerator.java:2764) > > > at > > org.apache.cocoon.generation.JXTemplateGenerator.performGeneration(JXTemplateGenerator.java:2485) > > > at > > org.apache.cocoon.generation.JXTemplateGenerator.generate(JXTemplateGenerator.java:2479) > > > at > > org.apache.cocoon.components.pipeline.AbstractProcessingPipeline.processXMLPipeline(AbstractProcessingPipeline.java:575) > > > at > > org.apache.cocoon.components.pipeline.impl.AbstractCachingProcessingPipeline.processXMLPipeline(AbstractCachingProcessingPipeline.java:183) > > > at > > org.apache.cocoon.components.pipeline.AbstractProcessingPipeline.process(AbstractProcessingPipeline.java:783) > > > at > > org.apache.cocoon.components.source.impl.SitemapSource.toSAX(SitemapSource.java:413) > > > at > > org.apache.cocoon.components.source.SourceUtil.parse(SourceUtil.java:270) > > > at > > org.apache.cocoon.generation.FileGenerator.generate(FileGenerator.java:115) > > > at > > org.apache.cocoon.components.pipeline.AbstractProcessingPipeline.processXMLPipeline(AbstractProcessingPipeline.java:575) > > > at > > org.apache.cocoon.components.pipeline.AbstractProcessingPipeline.process(AbstractProcessingPipeline.java:783) > > > at > > org.apache.cocoon.components.source.impl.SitemapSource.toSAX(SitemapSource.java:413) > > > at > > org.apache.cocoon.components.source.SourceUtil.toSAX(SourceUtil.java:142) > > > at > > org.apache.cocoon.components.source.SourceUtil.toSAX(SourceUtil.java:100) > > > at > > org.apache.cocoon.portal.coplet.adapter.impl.URICopletAdapter.streamContent(URICopletAdapter.java:129) > > > at > > org.apache.cocoon.portal.coplet.adapter.impl.CachingURICopletAdapter.streamContent(CachingURICopletAdapter.java:112) > > > at > > org.apache.cocoon.portal.coplet.adapter.impl.CachingURICopletAdapter.streamContent(CachingURICopletAdapter.java:97) > > > at > > org.apache.cocoon.portal.coplet.adapter.impl.AbstractCopletAdapter.toSAX(AbstractCopletAdapter.java:133) > > > at > > org.apache.cocoon.portal.source.CopletSource.toSAX(CopletSource.java:169) > > > at > > org.apache.cocoon.components.source.SourceUtil.toSAX(SourceUtil.java:142) > > > at > > org.apache.cocoon.components.source.SourceUtil.toSAX(SourceUtil.java:119) > > > at > > org.apache.cocoon.transformation.CIncludeTransformer.processCIncludeElement(CIncludeTransformer.java:556) > > > at > > org.apache.cocoon.transformation.CIncludeTransformer.startTransformingElement(CIncludeTransformer.java:262) > > > at > > org.apache.cocoon.transformation.AbstractSAXTransformer.startElement(AbstractSAXTransformer.java:313) > > > at > > org.apache.xalan.transformer.ResultTreeHandler.flushElem(ResultTreeHandler.java:860) > > > at > > org.apache.xalan.transformer.ResultTreeHandler.flushPending(ResultTreeHandler.java:954) > > > at > > org.apache.xalan.transformer.ResultTreeHandler.endElement(ResultTreeHandler.java:308) > > > at org.apache.xalan.templates.ElemCopy.execute(ElemCopy.java:166) > > > at > > org.apache.xalan.templates.ElemApplyTemplates.transformSelectedNodes(ElemApplyTemplates.java:425) > > > at > > org.apache.xalan.templates.ElemApplyTemplates.execute(ElemApplyTemplates.java:216) > > > at > > org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2339) > > > at org.apache.xalan.templates.ElemCopy.execute(ElemCopy.java:162) > > > at > > org.apache.xalan.templates.ElemApplyTemplates.transformSelectedNodes(ElemApplyTemplates.java:425) > > > at > > org.apache.xalan.templates.ElemApplyTemplates.execute(ElemApplyTemplates.java:216) > > > at > > org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2339) > > > at org.apache.xalan.templates.ElemCopy.execute(ElemCopy.java:162) > > > at > > org.apache.xalan.templates.ElemApplyTemplates.transformSelectedNodes(ElemApplyTemplates.java:425) > > > at > > org.apache.xalan.templates.ElemApplyTemplates.execute(ElemApplyTemplates.java:216) > > > at > > org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2339) > > > at org.apache.xalan.templates.ElemCopy.execute(ElemCopy.java:162) > > > at > > org.apache.xalan.templates.ElemApplyTemplates.transformSelectedNodes(ElemApplyTemplates.java:425) > > > at > > org.apache.xalan.templates.ElemApplyTemplates.execute(ElemApplyTemplates.java:216) > > > at > > org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2339) > > > at org.apache.xalan.templates.ElemCopy.execute(ElemCopy.java:162) > > > at > > org.apache.xalan.templates.ElemApplyTemplates.transformSelectedNodes(ElemApplyTemplates.java:425) > > > at > > org.apache.xalan.templates.ElemApplyTemplates.execute(ElemApplyTemplates.java:216) > > > at > > org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2339) > > > at org.apache.xalan.templates.ElemCopy.execute(ElemCopy.java:162) > > > at > > org.apache.xalan.templates.ElemApplyTemplates.transformSelectedNodes(ElemApplyTemplates.java:425) > > > at > > org.apache.xalan.templates.ElemApplyTemplates.execute(ElemApplyTemplates.java:216) > > > at > > org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2339) > > > at org.apache.xalan.templates.ElemCopy.execute(ElemCopy.java:162) > > > at > > org.apache.xalan.templates.ElemApplyTemplates.transformSelectedNodes(ElemApplyTemplates.java:425) > > > at > > org.apache.xalan.templates.ElemApplyTemplates.execute(ElemApplyTemplates.java:216) > > > at > > org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2339) > > > at org.apache.xalan.templates.ElemCopy.execute(ElemCopy.java:162) > > > at > > org.apache.xalan.templates.ElemApplyTemplates.transformSelectedNodes(ElemApplyTemplates.java:425) > > > at > > org.apache.xalan.templates.ElemApplyTemplates.execute(ElemApplyTemplates.java:216) > > > at > > org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2339) > > > at > > org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java:710) > > > at > > org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2339) > > > at > > org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java:710) > > > at > > org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2339) > > > at > > org.apache.xalan.transformer.TransformerImpl.applyTemplateToNode(TransformerImpl.java:2160) > > > at > > org.apache.xalan.transformer.TransformerImpl.transformNode(TransformerImpl.java:1213) > > > at > > org.apache.xalan.transformer.TransformerImpl.run(TransformerImpl.java:3372) > > > at > > org.apache.xalan.transformer.TransformerHandlerImpl.endDocument(TransformerHandlerImpl.java:433) > > > at > > org.apache.cocoon.xml.AbstractXMLPipe.endDocument(AbstractXMLPipe.java:55) > > > at > > org.apache.cocoon.transformation.TraxTransformer.endDocument(TraxTransformer.java:560) > > > at > > org.apache.cocoon.portal.impl.PortalManagerImpl.showPortal(PortalManagerImpl.java:80) > > > at > > org.apache.cocoon.portal.impl.PortletPortalManager.showPortal(PortletPortalManager.java:254) > > > at > > org.apache.cocoon.portal.generation.PortalGenerator.generate(PortalGenerator.java:58) > > > at > > org.apache.cocoon.components.pipeline.AbstractProcessingPipeline.processXMLPipeline(AbstractProcessingPipeline.java:575) > > > at > > org.apache.cocoon.components.pipeline.impl.AbstractCachingProcessingPipeline.processXMLPipeline(AbstractCachingProcessingPipeline.java:183) > > > at > > org.apache.cocoon.components.pipeline.AbstractProcessingPipeline.process(AbstractProcessingPipeline.java:483) > > > 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.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:138) > > > 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:243) > > > at > > org.apache.cocoon.components.treeprocessor.sitemap.MountNode.invoke(MountNode.java:117) > > > at > > org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:46) > > > at > > org.apache.cocoon.components.treeprocessor.sitemap.PreparableMatchNode.invoke(PreparableMatchNode.java:130) > > > at > > org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:68) > > > at > > org.apache.cocoon.components.treeprocessor.sitemap.PipelineNode.invoke(PipelineNode.java:138) > > > 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:243) > > > at org.apache.cocoon.Cocoon.process(Cocoon.java:608) > > > at org.apache.cocoon.servlet.CocoonServlet.service(CocoonServlet.java:1123) > > > at javax.servlet.http.HttpServlet.service(HttpServlet.java:802) > > > at > > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:237) > > > at > > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157) > > > at > > org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:214) > > > at > > org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104) > > > at > > org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520) > > > at > > org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValve.java:198) > > > at > > org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:152) > > > at > > org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104) > > > at > > org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520) > > > at > > org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:137) > > > at > > org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104) > > > at > > org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117) > > > at > > org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102) > > > at > > org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520) > > > at > > org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) > > > at > > org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104) > > > at > > org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520) > > > at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:929) > > > at org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:160) > > > at > > org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:799) > > > at > > org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:705) > > > at > > org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:577) > > > at > > org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:683) > > > at java.lang.Thread.run(Thread.java:534) > > > > > > Thanks to all > > > > > > > > > > > > ____________________________________________________________ > > > 6X velocizzare la tua navigazione a 56k? 6X Web Accelerator di Libero! > > > Scaricalo su INTERNET GRATIS 6X http://www.libero.it > > > > > > > > > > > > --------------------------------------------------------------------- > > > To unsubscribe, e-mail: [EMAIL PROTECTED] > > > For additional commands, e-mail: [EMAIL PROTECTED] > > > > > > > > > > -- > > Gruß, Jan > > > > > > ____________________________________________________________ > 6X velocizzare la tua navigazione a 56k? 6X Web Accelerator di Libero! > Scaricalo su INTERNET GRATIS 6X http://www.libero.it > > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > > -- Gruß, Jan
pgpGKnILFN3pi.pgp
Description: PGP signature