[ 
https://issues.apache.org/jira/browse/XALANJ-2453?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12626599#action_12626599
 ] 

Christopher Schultz commented on XALANJ-2453:
---------------------------------------------

VectorConverter is GPL and hosted on sourceforge here: 
http://sourceforge.net/projects/vectorconverter/
More information about VectorConverter can be found here: 
http://vitali.web.cs.unibo.it/Progetti/VectorConverter

Technically, this XSLT was expected to be run through the PHP transformer, but 
there doesn't seem to be a reason why it should fail using Xalan.

> ClassCastException during transformation
> ----------------------------------------
>
>                 Key: XALANJ-2453
>                 URL: https://issues.apache.org/jira/browse/XALANJ-2453
>             Project: XalanJ2
>          Issue Type: Bug
>      Security Level: No security risk; visible to anyone(Ordinary problems in 
> Xalan projects.  Anybody can view the issue.) 
>          Components: transformation
>    Affects Versions: 2.7.1, 2.7
>         Environment: GNU/Linux 2.6 kernel 32-bit, Sun JRE 1.5.0_13, Xalan 
> 2.7.1 and libs included with the Xalan 2.7.1 distro.
>            Reporter: Christopher Schultz
>         Attachments: test.svg
>
>
> Using an XSLT found in the VectorConverter 1.2 package to convert an SVG 
> document into a VML document, the following exception is generated. I started 
> out using Cocoon, which provides the full stack trace shown below. The 
> command-line use of Xalan shows a less useful message, which is also included 
> below. I will include an example SVG that fails to transform, and I'll see if 
> I'm permitted to attach the XSLT in question from VectorConverter, or if 
> you'll have to go get it yourselves to reproduce (sorry).
> First, the CLI message:
> file:///path/to/svg2vml.xsl; Line #114; Column #122; 
> org.apache.xpath.objects.XBooleanStatic
> Now, the full stack trace provided by Cocoon:
> java.lang.ClassCastException: org.apache.xpath.objects.XBooleanStatic
>       at 
> org.apache.xpath.axes.FilterExprIteratorSimple.executeFilterExpr(FilterExprIteratorSimple.java:116)
>       at 
> org.apache.xpath.axes.FilterExprWalker.setRoot(FilterExprWalker.java:131)
>       at 
> org.apache.xpath.axes.WalkingIterator.setRoot(WalkingIterator.java:157)
>       at org.apache.xpath.axes.NodeSequence.setRoot(NodeSequence.java:265)
>       at 
> org.apache.xpath.axes.LocPathIterator.asIterator(LocPathIterator.java:269)
>       at 
> org.apache.xpath.axes.UnionPathIterator.setRoot(UnionPathIterator.java:80)
>       at 
> org.apache.xpath.axes.LocPathIterator.asNode(LocPathIterator.java:300)
>       at org.apache.xpath.axes.LocPathIterator.bool(LocPathIterator.java:320)
>       at org.apache.xpath.operations.And.bool(And.java:72)
>       at org.apache.xpath.operations.Or.bool(Or.java:72)
>       at org.apache.xpath.XPath.bool(XPath.java:412)
>       at org.apache.xalan.templates.ElemChoose.execute(ElemChoose.java:126)
>       at 
> org.apache.xalan.templates.ElemApplyTemplates.transformSelectedNodes(ElemApplyTemplates.java:395)
>       at 
> org.apache.xalan.templates.ElemApplyTemplates.execute(ElemApplyTemplates.java:178)
>       at 
> org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2400)
>       at 
> org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java:1376)
>       at 
> org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2400)
>       at 
> org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java:1376)
>       at 
> org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2400)
>       at 
> org.apache.xalan.transformer.TransformerImpl.applyTemplateToNode(TransformerImpl.java:2270)
>       at 
> org.apache.xalan.transformer.TransformerImpl.transformNode(TransformerImpl.java:1356)
>       at 
> org.apache.xalan.transformer.TransformerImpl.run(TransformerImpl.java:3447)
>       at 
> org.apache.xalan.transformer.TransformerHandlerImpl.endDocument(TransformerHandlerImpl.java:408)
>       at 
> org.apache.cocoon.xml.AbstractXMLPipe.endDocument(AbstractXMLPipe.java:56)
>       at 
> org.apache.cocoon.transformation.TraxTransformer.endDocument(TraxTransformer.java:586)
>       at 
> org.apache.xml.serializer.ToXMLSAXHandler.endDocument(ToXMLSAXHandler.java:183)
>       at 
> org.apache.xalan.transformer.TransformerImpl.transformNode(TransformerImpl.java:1367)
>       at 
> org.apache.xalan.transformer.TransformerImpl.run(TransformerImpl.java:3447)
>       at 
> org.apache.xalan.transformer.TransformerHandlerImpl.endDocument(TransformerHandlerImpl.java:408)
>       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)
>       at org.apache.xerces.impl.XMLEntityManager.endEntity(Unknown Source)
>       at org.apache.xerces.impl.XMLEntityScanner.load(Unknown Source)
>       at org.apache.xerces.impl.XMLEntityScanner.skipSpaces(Unknown Source)
>       at 
> org.apache.xerces.impl.XMLDocumentScannerImpl$TrailingMiscDispatcher.dispatch(Unknown
>  Source)
>       at 
> org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown 
> 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.xerces.jaxp.SAXParserImpl$JAXPSAXParser.parse(Unknown 
> Source)
>       at org.apache.excalibur.xml.impl.JaxpParser.parse(JaxpParser.java:315)
>       at org.apache.excalibur.xml.impl.JaxpParser.parse(JaxpParser.java:334)
>       at 
> org.apache.cocoon.components.source.SourceUtil.parse(SourceUtil.java:326)
>       at 
> org.apache.cocoon.generation.FileGenerator.generate(FileGenerator.java:116)
>       at 
> org.apache.cocoon.components.pipeline.AbstractProcessingPipeline.processXMLPipeline(AbstractProcessingPipeline.java:579)
>       at 
> org.apache.cocoon.components.pipeline.impl.AbstractCachingProcessingPipeline.processXMLPipeline(AbstractCachingProcessingPipeline.java:279)
>       at 
> org.apache.cocoon.components.pipeline.AbstractProcessingPipeline.process(AbstractProcessingPipeline.java:481)
>       at 
> org.apache.cocoon.components.treeprocessor.sitemap.SerializeNode.invoke(SerializeNode.java:121)
>       at 
> org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:47)
>       at 
> org.apache.cocoon.components.treeprocessor.sitemap.MatchNode.invoke(MatchNode.java:108)
>       at 
> org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:69)
>       at 
> org.apache.cocoon.components.treeprocessor.sitemap.PipelineNode.invoke(PipelineNode.java:143)
>       at 
> org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:69)
>       at 
> org.apache.cocoon.components.treeprocessor.sitemap.PipelinesNode.invoke(PipelinesNode.java:93)
>       at 
> org.apache.cocoon.components.treeprocessor.ConcreteTreeProcessor.process(ConcreteTreeProcessor.java:235)
>       at 
> org.apache.cocoon.components.treeprocessor.ConcreteTreeProcessor.process(ConcreteTreeProcessor.java:177)
>       at 
> org.apache.cocoon.components.treeprocessor.TreeProcessor.process(TreeProcessor.java:253)
>       at 
> org.apache.cocoon.components.treeprocessor.sitemap.MountNode.invoke(MountNode.java:118)
>       at 
> org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:47)
>       at 
> org.apache.cocoon.components.treeprocessor.sitemap.MatchNode.invoke(MatchNode.java:108)
>       at 
> org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:69)
>       at 
> org.apache.cocoon.components.treeprocessor.sitemap.PipelineNode.invoke(PipelineNode.java:143)
>       at 
> org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:69)
>       at 
> org.apache.cocoon.components.treeprocessor.sitemap.PipelinesNode.invoke(PipelinesNode.java:93)
>       at 
> org.apache.cocoon.components.treeprocessor.ConcreteTreeProcessor.process(ConcreteTreeProcessor.java:235)
>       at 
> org.apache.cocoon.components.treeprocessor.ConcreteTreeProcessor.process(ConcreteTreeProcessor.java:177)
>       at 
> org.apache.cocoon.components.treeprocessor.TreeProcessor.process(TreeProcessor.java:253)
>       at org.apache.cocoon.Cocoon.process(Cocoon.java:699)
>       at 
> org.apache.cocoon.servlet.CocoonServlet.service(CocoonServlet.java:1154)
>       at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
>       at 
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
>       at 
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
>       at 
> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
>       at 
> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174)
>       at 
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
>       at 
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
>       at 
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
>       at 
> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:174)
>       at org.apache.jk.server.JkCoyoteHandler.invoke(JkCoyoteHandler.java:200)
>       at org.apache.jk.common.HandlerRequest.invoke(HandlerRequest.java:283)
>       at org.apache.jk.common.ChannelSocket.invoke(ChannelSocket.java:773)
>       at 
> org.apache.jk.common.ChannelSocket.processConnection(ChannelSocket.java:703)
>       at 
> org.apache.jk.common.ChannelSocket$SocketConnection.runIt(ChannelSocket.java:895)
>       at 
> org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:689)
>       at java.lang.Thread.run(Thread.java:595)

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


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

Reply via email to