Dear Batik community,

in Lenya, we'd like to use a Cocoon component (SVGSerializer) which depends on Batik 1.6. If we enable the SourceProtocolHandler (a Cocoon-specific implementation of ParsedURLProtocolHandler), we're getting an NPE when the urlStr parameter is null:

  https://issues.apache.org/jira/browse/COCOON-2148

Should the ParsedURLProtocolHandler be aware of the circumstance that urlStr can be null? Or is this an error case?


Here's a part of the stack trace, maybe it helps:

stacktracejava.lang.NullPointerException
at org.apache.cocoon.components.url.SourceProtocolHandler$SourceParsedURLData.<init>(SourceProtocolHandler.java:128) at org.apache.cocoon.components.url.SourceProtocolHandler.parseURL(SourceProtocolHandler.java:107)
        at org.apache.batik.util.ParsedURL.parseURL(Unknown Source)
        at org.apache.batik.util.ParsedURL.<init>(Unknown Source)
at org.apache.batik.transcoder.SVGAbstractTranscoder.transcode(Unknown Source) at org.apache.batik.transcoder.image.ImageTranscoder.transcode(Unknown Source) at org.apache.batik.transcoder.XMLAbstractTranscoder.transcode(Unknown Source) at org.apache.batik.transcoder.SVGAbstractTranscoder.transcode(Unknown Source) at org.apache.cocoon.serialization.SVGSerializer.notify(SVGSerializer.java:207)
        at org.apache.cocoon.xml.dom.SVGBuilder.endDocument(SVGBuilder.java:132)
at org.apache.xml.serializer.ToXMLSAXHandler.endDocument(ToXMLSAXHandler.java:181) at org.apache.xalan.transformer.TransformerImpl.transformNode(TransformerImpl.java:1378) 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:56) at org.apache.cocoon.transformation.TraxTransformer.endDocument(TraxTransformer.java:586)
        at org.apache.xerces.parsers.AbstractSAXParser.endDocument(Unknown 
Source)
        at org.apache.xerces.impl.XMLDocumentScannerImpl.endEntity(Unknown 
Source)



Thanks a lot in advance!

-- Andreas


--
Andreas Hartmann, CTO
BeCompany GmbH
http://www.becompany.ch
Tel.: +41 (0) 43 818 57 01


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to