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