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