You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@xalan.apache.org by bu...@apache.org on 2002/05/16 10:28:31 UTC
DO NOT REPLY [Bug 9151] New: -
Unknown error in XPath
DO NOT REPLY TO THIS EMAIL, BUT PLEASE POST YOUR BUG
RELATED COMMENTS THROUGH THE WEB INTERFACE AVAILABLE AT
<http://nagoya.apache.org/bugzilla/show_bug.cgi?id=9151>.
ANY REPLY MADE TO THIS MESSAGE WILL NOT BE COLLECTED AND
INSERTED IN THE BUG DATABASE.
http://nagoya.apache.org/bugzilla/show_bug.cgi?id=9151
Unknown error in XPath
Summary: Unknown error in XPath
Product: XalanJ2
Version: 2.3Dx
Platform: Other
OS/Version: Other
Status: NEW
Severity: Normal
Priority: Other
Component: org.apache.xpath
AssignedTo: xalan-dev@xml.apache.org
ReportedBy: jan.pernica@brain-systems.com
javax.xml.transform.TransformerException: Unknown error in XPath
at org.apache.xpath.XPath.bool(XPath.java:411)
This error we get when evaluating <xsl:if test="$value!=''"> in
following stylesheet. This error happens randomly.
We
<xsl:template name="tg-val-attr-tbl">
<xsl:param name="tag"/>
<xsl:variable name="value">
<xsl:apply-templates select="." mode="tg-val">
<xsl:with-param name="tag" select="$tag" />
</xsl:apply-templates>
</xsl:variable>
<xsl:if test="$value!=''">
<xsl:attribute name="{$tag}">
<xsl:variable name="table"><xsl:call-template name="table-
name"/></xsl:variable>
<xsl:if test="$table!=''">
<xsl:value-of select="$table"/>
<xsl:text>.</xsl:text>
</xsl:if>
<xsl:value-of select="$value"/>
</xsl:attribute>
</xsl:if>
</xsl:template>
we use this code to invoke xalan:
public void generate(String xsl) {
TransformerFactory tf = TransformerFactory.newInstance();
try {
Transformer tr = tf.newTransformer(new
javax.xml.transform.stream.StreamSource(getClass().getClassLoader
().getResourceAsStream(xsl), getClass().getClassLoader().getResource
(xsl).toExternalForm()));
Object classes[] = this.classes.getSelectedValues();
java.io.StringWriter out = new java.io.StringWriter();
for(int i = 0; classes!=null && i<classes.length; ++i) {
tr.clearParameters();
tr.setParameter("cls", name2id.get(classes[i]));
tr.setParameter("root", this.root.getText());
System.out.println(" "+classes[i]);
tr.transform(new javax.xml.transform.dom.DOMSource(doc,
root.getText()+"/-"), new javax.xml.transform.stream.StreamResult(out));
}
System.out.println("Done! \n"+out);
} catch (TransformerConfigurationException e) {
System.err.println(com.bs.exceptions.ExceptionHistory.getStackTrace
(e));
} catch (TransformerException e) {
System.err.println
("Location: "+com.bs.exceptions.ExceptionHistory.getLocactionAsString(e));
System.err.println(com.bs.exceptions.ExceptionHistory.getStackTrace
(e));
}
}
The stack trace:
Location: ; SystemID: file:/E:/DEVEL/bslib2/com/bs/generator/xmi_desc_gen.xsl;
Line#: 210; Column#: 29
; SystemID: file:/E:/DEVEL/bslib2/com/bs/generator/xmi_desc_gen.xsl; Line#:
210; Column#: 29
javax.xml.transform.TransformerException: Unknown error in XPath
at org.apache.xpath.XPath.bool(XPath.java:411)
at org.apache.xalan.templates.ElemIf.execute(ElemIf.java:198)
at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates
(TransformerImpl.java:2243)
at org.apache.xalan.templates.ElemTemplate.execute
(ElemTemplate.java:432)
at org.apache.xalan.templates.ElemCallTemplate.execute
(ElemCallTemplate.java:279)
at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates
(TransformerImpl.java:2243)
at org.apache.xalan.templates.ElemLiteralResult.execute
(ElemLiteralResult.java:710)
at org.apache.xalan.templates.ElemForEach.transformSelectedNodes
(ElemForEach.java:438)
at org.apache.xalan.templates.ElemForEach.execute(ElemForEach.java:299)
at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates
(TransformerImpl.java:2243)
at org.apache.xalan.templates.ElemLiteralResult.execute
(ElemLiteralResult.java:710)
at org.apache.xalan.templates.ElemApplyTemplates.transformSelectedNodes
(ElemApplyTemplates.java:422)
at org.apache.xalan.templates.ElemApplyTemplates.execute
(ElemApplyTemplates.java:226)
at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates
(TransformerImpl.java:2243)
at org.apache.xalan.templates.ElemLiteralResult.execute
(ElemLiteralResult.java:710)
at org.apache.xalan.templates.ElemApplyTemplates.transformSelectedNodes
(ElemApplyTemplates.java:422)
at org.apache.xalan.templates.ElemApplyTemplates.execute
(ElemApplyTemplates.java:226)
at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates
(TransformerImpl.java:2243)
at org.apache.xalan.templates.ElemLiteralResult.execute
(ElemLiteralResult.java:710)
at org.apache.xalan.templates.ElemApplyTemplates.transformSelectedNodes
(ElemApplyTemplates.java:422)
at org.apache.xalan.templates.ElemApplyTemplates.execute
(ElemApplyTemplates.java:226)
at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates
(TransformerImpl.java:2243)
at org.apache.xalan.transformer.TransformerImpl.applyTemplateToNode
(TransformerImpl.java:2069)
at org.apache.xalan.transformer.TransformerImpl.transformNode
(TransformerImpl.java:1171)
at org.apache.xalan.transformer.TransformerImpl.transform
(TransformerImpl.java:634)
at org.apache.xalan.transformer.TransformerImpl.transform
(TransformerImpl.java:1088)
at org.apache.xalan.transformer.TransformerImpl.transform
(TransformerImpl.java:1066)
at com.bs.generator.ClassXMIChooser.generate(ClassXMIChooser.java:282)
at com.bs.generator.ClassXMIChooser.generateRes
(ClassXMIChooser.java:268)
at com.bs.generator.ClassXMIChooser.b_resActionPerformed
(ClassXMIChooser.java:168)
at com.bs.generator.ClassXMIChooser.access$400(ClassXMIChooser.java:26)
at com.bs.generator.ClassXMIChooser$5.actionPerformed
(ClassXMIChooser.java:123)
at javax.swing.AbstractButton.fireActionPerformed
(AbstractButton.java:1450)
at javax.swing.AbstractButton$ForwardActionEvents.actionPerformed
(AbstractButton.java:1504)
at javax.swing.DefaultButtonModel.fireActionPerformed
(DefaultButtonModel.java:378)
at javax.swing.DefaultButtonModel.setPressed
(DefaultButtonModel.java:250)
at javax.swing.plaf.basic.BasicButtonListener.mouseReleased
(BasicButtonListener.java:216)
at java.awt.Component.processMouseEvent(Component.java:3715)
at java.awt.Component.processEvent(Component.java:3544)
at java.awt.Container.processEvent(Container.java:1164)
at java.awt.Component.dispatchEventImpl(Component.java:2593)
at java.awt.Container.dispatchEventImpl(Container.java:1213)
at java.awt.Component.dispatchEvent(Component.java:2497)
at java.awt.LightweightDispatcher.retargetMouseEvent
(Container.java:2451)
at java.awt.LightweightDispatcher.processMouseEvent(Container.java:2216)
at java.awt.LightweightDispatcher.dispatchEvent(Container.java:2125)
at java.awt.Container.dispatchEventImpl(Container.java:1200)
at java.awt.Window.dispatchEventImpl(Window.java:926)
at java.awt.Component.dispatchEvent(Component.java:2497)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:339)
at java.awt.EventDispatchThread.pumpOneEventForHierarchy
(EventDispatchThread.java:131)
at java.awt.EventDispatchThread.pumpEventsForHierarchy
(EventDispatchThread.java:98)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:85)
---------
java.lang.NullPointerException
at org.apache.xpath.objects.XRTreeFrag.xstr(XRTreeFrag.java:256)
at org.apache.xpath.objects.XRTreeFrag.equals(XRTreeFrag.java:355)
at org.apache.xpath.objects.XObject.notEquals(XObject.java:707)
at org.apache.xpath.operations.NotEquals.operate(NotEquals.java:82)
at org.apache.xpath.operations.Operation.execute(Operation.java:146)
at org.apache.xpath.Expression.bool(Expression.java:208)
at org.apache.xpath.XPath.bool(XPath.java:388)
at org.apache.xalan.templates.ElemIf.execute(ElemIf.java:198)
at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates
(TransformerImpl.java:2243)
at org.apache.xalan.templates.ElemTemplate.execute
(ElemTemplate.java:432)
at org.apache.xalan.templates.ElemCallTemplate.execute
(ElemCallTemplate.java:279)
at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates
(TransformerImpl.java:2243)
at org.apache.xalan.templates.ElemLiteralResult.execute
(ElemLiteralResult.java:710)
at org.apache.xalan.templates.ElemForEach.transformSelectedNodes
(ElemForEach.java:438)
at org.apache.xalan.templates.ElemForEach.execute(ElemForEach.java:299)
at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates
(TransformerImpl.java:2243)
at org.apache.xalan.templates.ElemLiteralResult.execute
(ElemLiteralResult.java:710)
at org.apache.xalan.templates.ElemApplyTemplates.transformSelectedNodes
(ElemApplyTemplates.java:422)
at org.apache.xalan.templates.ElemApplyTemplates.execute
(ElemApplyTemplates.java:226)
at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates
(TransformerImpl.java:2243)
at org.apache.xalan.templates.ElemLiteralResult.execute
(ElemLiteralResult.java:710)
at org.apache.xalan.templates.ElemApplyTemplates.transformSelectedNodes
(ElemApplyTemplates.java:422)
at org.apache.xalan.templates.ElemApplyTemplates.execute
(ElemApplyTemplates.java:226)
at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates
(TransformerImpl.java:2243)
at org.apache.xalan.templates.ElemLiteralResult.execute
(ElemLiteralResult.java:710)
at org.apache.xalan.templates.ElemApplyTemplates.transformSelectedNodes
(ElemApplyTemplates.java:422)
at org.apache.xalan.templates.ElemApplyTemplates.execute
(ElemApplyTemplates.java:226)
at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates
(TransformerImpl.java:2243)
at org.apache.xalan.transformer.TransformerImpl.applyTemplateToNode
(TransformerImpl.java:2069)
at org.apache.xalan.transformer.TransformerImpl.transformNode
(TransformerImpl.java:1171)
at org.apache.xalan.transformer.TransformerImpl.transform
(TransformerImpl.java:634)
at org.apache.xalan.transformer.TransformerImpl.transform
(TransformerImpl.java:1088)
at org.apache.xalan.transformer.TransformerImpl.transform
(TransformerImpl.java:1066)
at com.bs.generator.ClassXMIChooser.generate(ClassXMIChooser.java:282)
at com.bs.generator.ClassXMIChooser.generateRes
(ClassXMIChooser.java:268)
at com.bs.generator.ClassXMIChooser.b_resActionPerformed
(ClassXMIChooser.java:168)
at com.bs.generator.ClassXMIChooser.access$400(ClassXMIChooser.java:26)
at com.bs.generator.ClassXMIChooser$5.actionPerformed
(ClassXMIChooser.java:123)
at javax.swing.AbstractButton.fireActionPerformed
(AbstractButton.java:1450)
at javax.swing.AbstractButton$ForwardActionEvents.actionPerformed
(AbstractButton.java:1504)
at javax.swing.DefaultButtonModel.fireActionPerformed
(DefaultButtonModel.java:378)
at javax.swing.DefaultButtonModel.setPressed
(DefaultButtonModel.java:250)
at javax.swing.plaf.basic.BasicButtonListener.mouseReleased
(BasicButtonListener.java:216)
at java.awt.Component.processMouseEvent(Component.java:3715)
at java.awt.Component.processEvent(Component.java:3544)
at java.awt.Container.processEvent(Container.java:1164)
at java.awt.Component.dispatchEventImpl(Component.java:2593)
at java.awt.Container.dispatchEventImpl(Container.java:1213)
at java.awt.Component.dispatchEvent(Component.java:2497)
at java.awt.LightweightDispatcher.retargetMouseEvent
(Container.java:2451)
at java.awt.LightweightDispatcher.processMouseEvent(Container.java:2216)
at java.awt.LightweightDispatcher.dispatchEvent(Container.java:2125)
at java.awt.Container.dispatchEventImpl(Container.java:1200)
at java.awt.Window.dispatchEventImpl(Window.java:926)
at java.awt.Component.dispatchEvent(Component.java:2497)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:339)
at java.awt.EventDispatchThread.pumpOneEventForHierarchy
(EventDispatchThread.java:131)
at java.awt.EventDispatchThread.pumpEventsForHierarchy
(EventDispatchThread.java:98)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:85)
java.lang.NullPointerException
at org.apache.xpath.objects.XRTreeFrag.xstr(XRTreeFrag.java:256)
at org.apache.xpath.objects.XRTreeFrag.equals(XRTreeFrag.java:355)
at org.apache.xpath.objects.XObject.notEquals(XObject.java:707)
at org.apache.xpath.operations.NotEquals.operate(NotEquals.java:82)
at org.apache.xpath.operations.Operation.execute(Operation.java:146)
at org.apache.xpath.Expression.bool(Expression.java:208)
at org.apache.xpath.XPath.bool(XPath.java:388)
at org.apache.xalan.templates.ElemIf.execute(ElemIf.java:198)
at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates
(TransformerImpl.java:2243)
at org.apache.xalan.templates.ElemTemplate.execute
(ElemTemplate.java:432)
at org.apache.xalan.templates.ElemCallTemplate.execute
(ElemCallTemplate.java:279)
at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates
(TransformerImpl.java:2243)
at org.apache.xalan.templates.ElemLiteralResult.execute
(ElemLiteralResult.java:710)
at org.apache.xalan.templates.ElemForEach.transformSelectedNodes
(ElemForEach.java:438)
at org.apache.xalan.templates.ElemForEach.execute(ElemForEach.java:299)
at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates
(TransformerImpl.java:2243)
at org.apache.xalan.templates.ElemLiteralResult.execute
(ElemLiteralResult.java:710)
at org.apache.xalan.templates.ElemApplyTemplates.transformSelectedNodes
(ElemApplyTemplates.java:422)
at org.apache.xalan.templates.ElemApplyTemplates.execute
(ElemApplyTemplates.java:226)
at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates
(TransformerImpl.java:2243)
at org.apache.xalan.templates.ElemLiteralResult.execute
(ElemLiteralResult.java:710)
at org.apache.xalan.templates.ElemApplyTemplates.transformSelectedNodes
(ElemApplyTemplates.java:422)
at org.apache.xalan.templates.ElemApplyTemplates.execute
(ElemApplyTemplates.java:226)
at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates
(TransformerImpl.java:2243)
at org.apache.xalan.templates.ElemLiteralResult.execute
(ElemLiteralResult.java:710)
at org.apache.xalan.templates.ElemApplyTemplates.transformSelectedNodes
(ElemApplyTemplates.java:422)
at org.apache.xalan.templates.ElemApplyTemplates.execute
(ElemApplyTemplates.java:226)
at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates
(TransformerImpl.java:2243)
at org.apache.xalan.transformer.TransformerImpl.applyTemplateToNode
(TransformerImpl.java:2069)
at org.apache.xalan.transformer.TransformerImpl.transformNode
(TransformerImpl.java:1171)
at org.apache.xalan.transformer.TransformerImpl.transform
(TransformerImpl.java:634)
at org.apache.xalan.transformer.TransformerImpl.transform
(TransformerImpl.java:1088)
at org.apache.xalan.transformer.TransformerImpl.transform
(TransformerImpl.java:1066)
at com.bs.generator.ClassXMIChooser.generate(ClassXMIChooser.java:282)
at com.bs.generator.ClassXMIChooser.generateRes
(ClassXMIChooser.java:268)
at com.bs.generator.ClassXMIChooser.b_resActionPerformed
(ClassXMIChooser.java:168)
at com.bs.generator.ClassXMIChooser.access$400(ClassXMIChooser.java:26)
at com.bs.generator.ClassXMIChooser$5.actionPerformed
(ClassXMIChooser.java:123)
at javax.swing.AbstractButton.fireActionPerformed
(AbstractButton.java:1450)
at javax.swing.AbstractButton$ForwardActionEvents.actionPerformed
(AbstractButton.java:1504)
at javax.swing.DefaultButtonModel.fireActionPerformed
(DefaultButtonModel.java:378)
at javax.swing.DefaultButtonModel.setPressed
(DefaultButtonModel.java:250)
at javax.swing.plaf.basic.BasicButtonListener.mouseReleased
(BasicButtonListener.java:216)
at java.awt.Component.processMouseEvent(Component.java:3715)
at java.awt.Component.processEvent(Component.java:3544)
at java.awt.Container.processEvent(Container.java:1164)
at java.awt.Component.dispatchEventImpl(Component.java:2593)
at java.awt.Container.dispatchEventImpl(Container.java:1213)
at java.awt.Component.dispatchEvent(Component.java:2497)
at java.awt.LightweightDispatcher.retargetMouseEvent
(Container.java:2451)
at java.awt.LightweightDispatcher.processMouseEvent(Container.java:2216)
at java.awt.LightweightDispatcher.dispatchEvent(Container.java:2125)
at java.awt.Container.dispatchEventImpl(Container.java:1200)
at java.awt.Window.dispatchEventImpl(Window.java:926)
at java.awt.Component.dispatchEvent(Component.java:2497)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:339)
at java.awt.EventDispatchThread.pumpOneEventForHierarchy
(EventDispatchThread.java:131)
at java.awt.EventDispatchThread.pumpEventsForHierarchy
(EventDispatchThread.java:98)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:85)