[ http://issues.apache.org/jira/browse/XALANJ-2164?page=all ]
Brian Minchau updated XALANJ-2164:
----------------------------------
Fix Version: 2.7
(was: 2.5)
> ERROR! Unknown op code: 0 / ArrayIndexOutOfBoundsException
> ----------------------------------------------------------
>
> Key: XALANJ-2164
> URL: http://issues.apache.org/jira/browse/XALANJ-2164
> Project: XalanJ2
> Type: Bug
> Components: XPath
> Versions: 2.6
> Environment: OS - Windows 2K
> Reporter: Abhijit Gore
> Fix For: 2.7
> Attachments: data.xml, qry_string.xml
>
> Hello,
> I am encountering errors as illustrated the following stack traces when I try
> to search data using XPath.
> The data I am querying and the query string that gets submitted are
> illustrated below.
> The query returns successfully if the length of the query string is shorter.
> Is there any limit on the length of the query or the number of tokens it can
> have ?
> Thanks
> **************************************************************************
> org.w3c.dom.DOMException: ERROR! Unknown op code: 0
> at
> org.apache.xpath.domapi.XPathEvaluatorImpl.createExpression(XPathEvaluatorImpl.java:172)
> at
> org.apache.xpath.domapi.XPathEvaluatorImpl.evaluate(XPathEvaluatorImpl.java:257)
> *****************************************************************************************************
> java.lang.ArrayIndexOutOfBoundsException
> at java.lang.System.arraycopy(Native Method)
> at org.apache.xpath.compiler.OpMapVector.setElementAt(OpMapVector.java:125)
> at org.apache.xpath.compiler.OpMap.setOp(OpMap.java:223)
> at org.apache.xpath.compiler.XPathParser.NodeTest(XPathParser.java:1855)
> at org.apache.xpath.compiler.XPathParser.Basis(XPathParser.java:1773)
> at org.apache.xpath.compiler.XPathParser.Step(XPathParser.java:1709)
> at
> org.apache.xpath.compiler.XPathParser.RelativeLocationPath(XPathParser.java:1613)
> at org.apache.xpath.compiler.XPathParser.LocationPath(XPathParser.java:1584)
> at org.apache.xpath.compiler.XPathParser.PathExpr(XPathParser.java:1306)
> at org.apache.xpath.compiler.XPathParser.UnionExpr(XPathParser.java:1225)
> at org.apache.xpath.compiler.XPathParser.UnaryExpr(XPathParser.java:1131)
> at
> org.apache.xpath.compiler.XPathParser.MultiplicativeExpr(XPathParser.java:1052)
> at org.apache.xpath.compiler.XPathParser.AdditiveExpr(XPathParser.java:994)
> at org.apache.xpath.compiler.XPathParser.RelationalExpr(XPathParser.java:919)
> at org.apache.xpath.compiler.XPathParser.EqualityExpr(XPathParser.java:859)
> at org.apache.xpath.compiler.XPathParser.AndExpr(XPathParser.java:823)
> at org.apache.xpath.compiler.XPathParser.OrExpr(XPathParser.java:796)
> at org.apache.xpath.compiler.XPathParser.OrExpr(XPathParser.java:802)
> at org.apache.xpath.compiler.XPathParser.Expr(XPathParser.java:779)
> at org.apache.xpath.compiler.XPathParser.PrimaryExpr(XPathParser.java:1414)
> at org.apache.xpath.compiler.XPathParser.FilterExpr(XPathParser.java:1334)
> at org.apache.xpath.compiler.XPathParser.PathExpr(XPathParser.java:1267)
> at org.apache.xpath.compiler.XPathParser.UnionExpr(XPathParser.java:1225)
> at org.apache.xpath.compiler.XPathParser.UnaryExpr(XPathParser.java:1131)
> at
> org.apache.xpath.compiler.XPathParser.MultiplicativeExpr(XPathParser.java:1052)
> at org.apache.xpath.compiler.XPathParser.AdditiveExpr(XPathParser.java:994)
> at org.apache.xpath.compiler.XPathParser.RelationalExpr(XPathParser.java:919)
> at org.apache.xpath.compiler.XPathParser.EqualityExpr(XPathParser.java:859)
> at org.apache.xpath.compiler.XPathParser.AndExpr(XPathParser.java:823)
> at org.apache.xpath.compiler.XPathParser.AndExpr(XPathParser.java:829)
> at org.apache.xpath.compiler.XPathParser.AndExpr(XPathParser.java:829)
> at org.apache.xpath.compiler.XPathParser.OrExpr(XPathParser.java:796)
> at org.apache.xpath.compiler.XPathParser.Expr(XPathParser.java:779)
> at org.apache.xpath.compiler.XPathParser.PredicateExpr(XPathParser.java:1951)
> at org.apache.xpath.compiler.XPathParser.Predicate(XPathParser.java:1933)
> at org.apache.xpath.compiler.XPathParser.Step(XPathParser.java:1713)
> at
> org.apache.xpath.compiler.XPathParser.RelativeLocationPath(XPathParser.java:1622)
> at org.apache.xpath.compiler.XPathParser.LocationPath(XPathParser.java:1584)
> at org.apache.xpath.compiler.XPathParser.PathExpr(XPathParser.java:1306)
> at org.apache.xpath.compiler.XPathParser.UnionExpr(XPathParser.java:1225)
> at org.apache.xpath.compiler.XPathParser.UnaryExpr(XPathParser.java:1131)
> at
> org.apache.xpath.compiler.XPathParser.MultiplicativeExpr(XPathParser.java:1052)
> at org.apache.xpath.compiler.XPathParser.AdditiveExpr(XPathParser.java:994)
> at org.apache.xpath.compiler.XPathParser.RelationalExpr(XPathParser.java:919)
> at org.apache.xpath.compiler.XPathParser.EqualityExpr(XPathParser.java:859)
> at org.apache.xpath.compiler.XPathParser.AndExpr(XPathParser.java:823)
> at org.apache.xpath.compiler.XPathParser.OrExpr(XPathParser.java:796)
> at org.apache.xpath.compiler.XPathParser.Expr(XPathParser.java:779)
> at org.apache.xpath.compiler.XPathParser.initXPath(XPathParser.java:172)
> at org.apache.xpath.XPath.(XPath.java:202)
> at org.apache.xpath.XPath.(XPath.java:238)
> at
> org.apache.xpath.domapi.XPathEvaluatorImpl.createExpression(XPathEvaluatorImpl.java:165)
> at
> org.apache.xpath.domapi.XPathEvaluatorImpl.evaluate(XPathEvaluatorImpl.java:257)
> *********************
> Data
> <?xml version="1.0"?>
> <data-root version="1.0">
> <data level="0" field1="Testing 123" field2="Interative" field3="Deployment"
> field4="1119541106523" field5="Failed" field6="" field7="1"
> field8="1119541106523" field9="value9" field10="1" field11="0"
> field12="DRF1119469449114" field13="1119541090414"
> field14="AGMSSQLServer2000" />
> <data level="0" field1=" 123" field2="Interative" field3="Deployment"
> field4="1119541137804" field5="Failed" field6="" field7="1"
> field8="1119541137804" field9="value9" field10="1" field11="0"
> field12="DRF1119541117523" field13="1119541135992" field14="TestingIIS" />
> <data level="0" field1="Testing 123" field2="Interative" field3="Deployment"
> field4="1119541216539" field5="Failed" field6="" field7="1"
> field8="1119541216539" field9="value9" field10="1" field11="0"
> field12="DRF1119469449114" field13="1119541214710"
> field14="AGMSSQLServer2000" />
> <data level="0" field1="Testing 123" field2="Interative" field3="Deployment"
> field4="1119541292710" field5="Failed" field6="" field7="1"
> field8="1119541292710" field9="value9" field10="1" field11="0"
> field12="DRF1119541274664" field13="1119541291085"
> field14="AGMSSQLServer2000" />
> <data level="0" field1="Testing 123" field2="Interative" field3="Deployment"
> field4="1119541341273" field5="Success" field6="" field7="1"
> field8="1119541341273" field9="value9" field10="0" field11="0"
> field12="DRF1119541325742" field13="1119541337867"
> field14="AGMSSQLServer2000" />
> *******************************************
> Query String
> /data-root/[EMAIL PROTECTED]>=1118808000000 and @field8<=1120017600000 and (
> @field14="AGIIS6Test" or @field14="AGMSSQLServer2000" or
> @field14="AGWebSphere6" or @field14="PVCSTEsting" or
> @field14="TestHarvest50" or @field14="TestingArchives" or
> @field14="TestingCOMplus" or @field14="TestingIIS" or
> @field14="TestingTomCat" or @field14="TestingWebMethods" or
> @field14="Test" or @field14="Test10" or @field14="Test100" or
> @field14="Test101" or @field14="Test102" or @field14="Test103" or
> @field14="Test104" or @field14="Test105" or @field14="Test106" or
> @field14="Test107" or @field14="Test108" or @field14="Test109" or
> @field14="Test11" or @field14="Test110" or @field14="Test111" or
> @field14="Test112" or @field14="Test113" or @field14="Test114" or
> @field14="Test115" or @field14="Test116" or @field14="Test117" or
> @field14="Test118" or @field14="Test119" or @field14="Test12" or
> @field14="Test120" or @field14="Test121" or @field14="Test122" or
> @field14="Test123" or @field14="Test124" or @field14="Test125" or
> @field14="Test126" or @field14="Test127" or @field14="Test128" or
> @field14="Test129" or @field14="Test13" or @field14="Test130" or
> @field14="Test14" or @field14="Test15" or @field14="Test16" or
> @field14="Test17" or @field14="Test18" or @field14="Test19" or
> @field14="Test2" or @field14="Test20" or @field14="Test21" or
> @field14="Test22" or @field14="Test23" or @field14="Test24" or
> @field14="Test25" or @field14="Test26" or @field14="Test27" or
> @field14="Test28" or @field14="Test29" or @field14="Test3" or
> @field14="Test30" or @field14="Test31" or @field14="Test32" or
> @field14="Test33" or @field14="Test34" or @field14="Test35" or
> @field14="Test36" or @field14="Test37" or @field14="Test38" or
> @field14="Test39" or @field14="Test4" or @field14="Test40" or
> @field14="Test41" or @field14="Test42" or @field14="Test43" or
> @field14="Test44" or @field14="Test45" or @field14="Test46" or
> @field14="Test47" or @field14="Test48" or @field14="Test49" or
> @field14="Test5" or @field14="Test50" or @field14="Test51" or
> @field14="Test52" or @field14="Test53" or @field14="Test54" or
> @field14="Test55" or @field14="Test56" or @field14="Test57" or
> @field14="Test58" or @field14="Test59" or @field14="Test6" or
> @field14="Test60" or @field14="Test61" or @field14="Test62" or
> @field14="Test63" or @field14="Test64" or @field14="Test65" or
> @field14="Test66" or @field14="Test67" or @field14="Test68" or
> @field14="Test69" or @field14="Test7" or @field14="Test70" or
> @field14="Test71" or @field14="Test72" or @field14="Test73" or
> @field14="Test74" or @field14="Test75" or @field14="Test76" or
> @field14="Test77" or @field14="Test78" or @field14="Test79" or
> @field14="Test8" or @field14="Test80" or @field14="Test81" or
> @field14="Test82" or @field14="Test83" or @field14="Test84" or
> @field14="Test85" or @field14="Test86" or @field14="Test87" or
> @field14="Test88" or @field14="Test89" or @field14="Test9" or
> @field14="Test90" or @field14="Test91" or @field14="Test92" or
> @field14="Test93" or @field14="Test94" or @field14="Test95" or
> @field14="Test96" or @field14="Test97" or @field14="Test98" or
> @field14="Test99" or @field14="Tmp" or @field14="Tmp1" or
> @field14="Tmp10" or @field14="Tmp11" or @field14="Tmp12" or
> @field14="Tmp13" or @field14="Tmp14" or @field14="Tmp15" or
> @field14="Tmp16" or @field14="Tmp17" or @field14="Tmp18" or
> @field14="Tmp19" or @field14="Tmp2" or @field14="Tmp20" or
> @field14="Tmp3" or @field14="Tmp4" or @field14="Tmp5" or
> @field14="Tmp6" or @field14="Tmp7" or @field14="Tmp8" or
> @field14="Tmp9" ) and ( @field9="value9" or @field9="admin" or
> @field9="auser" or @field9="auser2" or @field9="auser3" or
> @field9="auser4" or @field9="auser5" or @field9="field9" or
> @field9="editor" or @field9="testuser1" ) ]
> **************************************
--
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: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]