On Mar 31, 2007, at 5:23 PM, Christopher Sahnwaldt (JIRA) wrote:


[ https://issues.apache.org/jira/browse/XALANJ-2160? page=com.atlassian.jira.plugin.system.issuetabpanels:comment- tabpanel#action_12485749 ]

Christopher Sahnwaldt commented on XALANJ-2160:
-----------------------------------------------

Sun says they fixed this bug in their JAXP version of Xalan:

http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6175602

I guess their patch could be backported to Xalan.

 Here is the patch for someone to review:

https://jaxb2-sources.dev.java.net/source/browse/jaxp-sources/xml- xalan/java/src/com/sun/org/apache/xalan/internal/xsltc/compiler/ Step.java?r1=1.9&r2=1.10

-- Santiago

XSLTC fails with absolute path expression that has one step and a numeric predicate --------------------------------------------------------------------- --------------

                Key: XALANJ-2160
URL: https://issues.apache.org/jira/browse/ XALANJ-2160
            Project: XalanJ2
         Issue Type: Bug
         Components: XSLTC
   Affects Versions: 2.6
        Environment: Linux,
java version "1.5.0_03"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_03-b07)
Java HotSpot(TM) Client VM (build 1.5.0_03-b07, mixed mode, sharing)
Xalan Version Xalan Java 2.6.0, <<<<<<<
           Reporter: Ignat Zapolsky
        Attachments: j2160.xml, j2160.xsl, sample.xml, sample.xsl


Conversion is run using following command line:
java -Duser.language=en -Duser.country=us -cp xalan.jar:xercesImpl.jar:xmlParserAPIs.jar org.apache.xalan.xslt.Process -V -XSLTC -in sample.xml -xsl sample.xsl -out result.html
Exception :
org.apache.bcel.generic.ClassGenException: ICONST can be used only for value between -1 and 5: 15
        at org.apache.bcel.generic.ICONST.<init>(ICONST.java:81)
at org.apache.xalan.xsltc.compiler.Step.translatePredicates (Step.java:386) at org.apache.xalan.xsltc.compiler.Step.translate (Step.java:224) at org.apache.xalan.xsltc.compiler.AbsoluteLocationPath.translate (AbsoluteLocationPath.java:91) at org.apache.xalan.xsltc.compiler.CastExpr.translate (CastExpr.java:231) at org.apache.xalan.xsltc.compiler.ValueOf.translate (ValueOf.java:123) at org.apache.xalan.xsltc.compiler.SyntaxTreeNode.translateContents (SyntaxTreeNode.java:490) at org.apache.xalan.xsltc.compiler.LiteralElement.translate (LiteralElement.java:412) at org.apache.xalan.xsltc.compiler.SyntaxTreeNode.translateContents (SyntaxTreeNode.java:490) at org.apache.xalan.xsltc.compiler.LiteralElement.translate (LiteralElement.java:412) at org.apache.xalan.xsltc.compiler.SyntaxTreeNode.translateContents (SyntaxTreeNode.java:490) at org.apache.xalan.xsltc.compiler.Template.translate (Template.java:335) at org.apache.xalan.xsltc.compiler.TopLevelElement.compile (TopLevelElement.java:56) at org.apache.xalan.xsltc.compiler.Mode.compileNamedTemplate (Mode.java:572) at org.apache.xalan.xsltc.compiler.Mode.compileTemplates (Mode.java:589) at org.apache.xalan.xsltc.compiler.Mode.compileApplyTemplates (Mode.java:841) at org.apache.xalan.xsltc.compiler.Stylesheet.compileModes (Stylesheet.java:584) at org.apache.xalan.xsltc.compiler.Stylesheet.translate (Stylesheet.java:695) at org.apache.xalan.xsltc.compiler.XSLTC.compile (XSLTC.java:335) at org.apache.xalan.xsltc.compiler.XSLTC.compile (XSLTC.java:410) at org.apache.xalan.xsltc.trax.TransformerFactoryImpl.newTemplates (TransformerFactoryImpl.java:720)
        at org.apache.xalan.xslt.Process.main(Process.java:721)
ERROR:  'ICONST can be used only for value between -1 and 5: 15'
FATAL ERROR:  'Could not compile stylesheet'
But when -XSLTC option omitted everything goes well. It is not an option for us to disable stylesheet compilation.

--
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]



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

Reply via email to