You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@xalan.apache.org by "Christopher Schultz (JIRA)" <xa...@xml.apache.org> on 2008/08/28 16:40:44 UTC
[jira] Created: (XALANJ-2453) ClassCastException during
transformation
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, 2.7.1
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
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: xalan-dev-unsubscribe@xml.apache.org
For additional commands, e-mail: xalan-dev-help@xml.apache.org
[jira] Commented: (XALANJ-2453) ClassCastException during
transformation
Posted by "Christopher Schultz (JIRA)" <xa...@xml.apache.org>.
[ 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: xalan-dev-unsubscribe@xml.apache.org
For additional commands, e-mail: xalan-dev-help@xml.apache.org
[jira] Commented: (XALANJ-2453) ClassCastException during
transformation
Posted by "Christopher Schultz (JIRA)" <xa...@xml.apache.org>.
[ https://issues.apache.org/jira/browse/XALANJ-2453?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12627762#action_12627762 ]
Christopher Schultz commented on XALANJ-2453:
---------------------------------------------
Henry,
Thanks for the workaround -- it definitely does work. I have not had a chance to try out Cocoon 2.2, but I will attempt to do so eventually.
There are some other problems with the transformer but I don't believe any of them are Xalan's fault. For instance, all of the SVG elements come out with the XML opacity set to "" or "NaN", which means that none of them show :(
> 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, VectorConverter-SVG2VML-transformer.zip
>
>
> 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: xalan-dev-unsubscribe@xml.apache.org
For additional commands, e-mail: xalan-dev-help@xml.apache.org
[jira] Commented: (XALANJ-2453) ClassCastException during
transformation
Posted by "Henry Zongaro (JIRA)" <xa...@xml.apache.org>.
[ https://issues.apache.org/jira/browse/XALANJ-2453?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12627374#action_12627374 ]
Henry Zongaro commented on XALANJ-2453:
---------------------------------------
I'm not yet sure what's causing the problem, but I do see that you can work around the problem by changing line 114 of svg2vml.xsl from this
<xsl:when test="((count(ancestor::svg:svg) = 0) and (@width | @height | @viewBox)) or
(count(ancestor::svg:svg) > 0)">
to the following, which is equivalent
<xsl:when test="((count(ancestor::svg:svg) = 0) and count(@width | @height | @viewBox) != 0) or
(count(ancestor::svg:svg) > 0)">
> 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, VectorConverter-SVG2VML-transformer.zip
>
>
> 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: xalan-dev-unsubscribe@xml.apache.org
For additional commands, e-mail: xalan-dev-help@xml.apache.org