You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@xalan.apache.org by "Brian Minchau (JIRA)" <xa...@xml.apache.org> on 2005/11/17 06:07:29 UTC

[jira] Closed: (XALANJ-2213) Error Parsing XPath Expressin - NumberFormatException

     [ http://issues.apache.org/jira/browse/XALANJ-2213?page=all ]
     
Brian Minchau closed XALANJ-2213:
---------------------------------

    Resolution: Invalid

Closing as invalid.

> Error Parsing XPath Expressin - NumberFormatException
> -----------------------------------------------------
>
>          Key: XALANJ-2213
>          URL: http://issues.apache.org/jira/browse/XALANJ-2213
>      Project: XalanJ2
>         Type: Bug
>   Components: XSLTC
>     Versions: 2.5, 2.7
>  Environment: #---- BEGIN writeEnvironmentReport($Revision: 1.23 $): Useful stuff found: ----
> version.DOM.draftlevel=2.0fd
> java.class.path=".;.;c:\work\JBoss\bin\run.jar;."
> version.JAXP=1.1 or higher
> java.ext.dirs=c:\work\j2sdk1.4.2_03\jre\lib\ext
> #---- BEGIN Listing XML-related jars in: foundclasses.sun.boot.class.path ----
> xalan.jar-path=c:\work\hcs\lib\endorsed\xalan.jar
> xercesImpl.jar-apparent.version=xercesImpl.jar from xerces-2_4
> xercesImpl.jar-path=c:\work\hcs\lib\endorsed\xercesImpl.jar
> xml-apis.jar-apparent.version=xml-apis.jar present-unknown-version
> xml-apis.jar-path=c:\work\hcs\lib\endorsed\xml-apis.jar
> #----- END Listing XML-related jars in: foundclasses.sun.boot.class.path -----
> version.xerces2=Xerces-J 2.4.0
> version.xerces1=not-present
> version.xalan2_2=Xalan Java 2.5.2
> version.xalan1=not-present
> version.ant=Apache Ant version 1.5.2 compiled on February 28 2003
> java.version=1.4.2_03
> version.DOM=2.0
> version.crimson=present-unknown-version
> sun.boot.class.path=c:\work\hcs/lib/endorsed\xalan.jar;c:\work\hcs/lib/endorsed\xercesImpl.jar;c:\work\hcs/lib/endorsed\
> xml-apis.jar;c:\work\j2sdk1.4.2_03\jre\lib\rt.jar;c:\work\j2sdk1.4.2_03\jre\lib\i18n.jar;c:\work\j2sdk1.4.2_03\jre\lib\s
> unrsasign.jar;c:\work\j2sdk1.4.2_03\jre\lib\jsse.jar;c:\work\j2sdk1.4.2_03\jre\lib\jce.jar;c:\work\j2sdk1.4.2_03\jre\lib
> \charsets.jar;c:\work\j2sdk1.4.2_03\jre\classes
> version.SAX=2.0
> version.xalan2x=Xalan Java 2.5.2
> #----- END writeEnvironmentReport: Useful properties found: -----
>     Reporter: Cliff Huggins

>
> Very Intermittent problem.  Running in JBoss with JDK 1.4.2_03.  Occurs at JVM startup and usually on the first
> stylesheet compile. Once in failure mode, most all stylesheets will get errors. Stop and retart the JBoss JVM and
> the problem will go away.  Have seen failure mostly in Xalan 2.5.2, but I believe we did see it in 2.7.0 once. Still
> trying to get a failure in 2.7.0.  The failing template is at the end.  We had a test loop compiling this template.
> Changing it on the fly by adding a space after the 999 in the test expression allows it to compile correctly.
> The trace below looks like there is a length error in the expression string --- "999PRESSION"
> <10/12/05 14:56:50.081 MDT> <Debug> <Resource Name = screens/main/KeywordSearch.xsl>
> <10/12/05 14:56:50.081 MDT> <Debug> <Resource Name Out = /screens/main/KeywordSearch.xsl>
> java.lang.NumberFormatException: For input string: "999PRESSION>string-length('foo') > 999"
>         at java.lang.NumberFormatException.forInputString(NumberFormatException.java:48)
>         at java.lang.Long.parseLong(Long.java:403)
>         at java.lang.Long.<init>(Long.java:630)
>         at org.apache.xalan.xsltc.compiler.XPathLexer.next_token(XPathLexer.java:834)
>         at java_cup.runtime.lr_parser.scan(lr_parser.java:335)
>         at java_cup.runtime.lr_parser.parse(lr_parser.java:563)
>         at org.apache.xalan.xsltc.compiler.XPathParser.parse(XPathParser.java:1047)
>         at org.apache.xalan.xsltc.compiler.Parser.parseTopLevel(Parser.java:1119)
>         at org.apache.xalan.xsltc.compiler.Parser.parseExpression(Parser.java:1080)
>         at org.apache.xalan.xsltc.compiler.If.parseContents(If.java:99)
>         at org.apache.xalan.xsltc.compiler.Stylesheet.parseOwnChildren(Stylesheet.java:583)
>         at org.apache.xalan.xsltc.compiler.Stylesheet.parseContents(Stylesheet.java:555)
>         at org.apache.xalan.xsltc.compiler.Parser.createAST(Parser.java:421)
>         at org.apache.xalan.xsltc.compiler.XSLTC.compile(XSLTC.java:365)
>         at org.apache.xalan.xsltc.compiler.XSLTC.compile(XSLTC.java:450)
>         at org.apache.xalan.xsltc.trax.TransformerFactoryImpl.newTemplates(TransformerFactoryImpl.java:692)
>         at com.thc.ids.application.hcs.modules.actions.main.TestXSLTC.compileTemplates(TestXSLTC.java:132)
>         at com.thc.ids.application.hcs.modules.actions.main.TestXSLTC.compileTemplateTest(TestXSLTC.java:85)
> ........................
> ERROR:  'line 4: Error parsing XPath expression 'string-length('foo') > 999'.'
> FATAL ERROR:  'Could not compile stylesheet'
> Failing stylesheet:
> <?xml version="1.0" encoding="ISO-8859-1"?>
> <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
>    <xsl:output method="xml" omit-xml-declaration="yes" encoding="ISO-8859-1"/>
>   <xsl:if test="string-length('foo') &gt; 999" />
>   </xsl:stylesheet>
> Inserting a space between 999 and the ending quote makes it compile correctly.
> <?xml version="1.0" encoding="ISO-8859-1"?>
> <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
>    <xsl:output method="xml" omit-xml-declaration="yes" encoding="ISO-8859-1"/>
>   <xsl:if test="string-length('foo') &gt; 999 " />
>   </xsl:stylesheet>

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
   http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see:
   http://www.atlassian.com/software/jira


---------------------------------------------------------------------
To unsubscribe, e-mail: xalan-dev-unsubscribe@xml.apache.org
For additional commands, e-mail: xalan-dev-help@xml.apache.org