You are viewing a plain text version of this content. The canonical link for it is here.
Posted to xindice-users@xml.apache.org by Mike Hearn <m....@signal.qinetiq.com> on 2002/11/25 12:44:07 UTC

Classcast Exception in XPathQueryResolver?

Heads up, has anybody seen a stack trace like this before?

java.lang.ClassCastException
        at
org.apache.xindice.core.query.XPathQueryResolver$XPathQuery.evalMathOperation(XPathQueryResolver.java:474)
        at
org.apache.xindice.core.query.XPathQueryResolver$XPathQuery.evaluate(XPathQueryResolver.java:322)
        at
org.apache.xindice.core.query.XPathQueryResolver$XPathQuery.evaluate(XPathQueryResolver.java:337)
        at
org.apache.xindice.core.query.XPathQueryResolver$XPathQuery.evalValComparison(XPathQueryResolver.java:453)
        at
org.apache.xindice.core.query.XPathQueryResolver$XPathQuery.evaluate(XPathQueryResolver.java:314)
        at
org.apache.xindice.core.query.XPathQueryResolver$XPathQuery.evaluate(XPathQueryResolver.java:302)
        at
org.apache.xindice.core.query.XPathQueryResolver$XPathQuery.evalAxis(XPathQueryResolver.java:583)
        at
org.apache.xindice.core.query.XPathQueryResolver$XPathQuery.evaluate(XPathQueryResolver.java:359)
        at
org.apache.xindice.core.query.XPathQueryResolver$XPathQuery.evalLocationPath(XPathQueryResolver.java:393)
        at
org.apache.xindice.core.query.XPathQueryResolver$XPathQuery.evaluate(XPathQueryResolver.java:297)
        at
org.apache.xindice.core.query.XPathQueryResolver$XPathQuery.evalSetComparison(XPathQueryResolver.java:429)
        at
org.apache.xindice.core.query.XPathQueryResolver$XPathQuery.evaluate(XPathQueryResolver.java:306)
        at
org.apache.xindice.core.query.XPathQueryResolver$XPathQuery.evaluate(XPathQueryResolver.java:302)
        at
org.apache.xindice.core.query.XPathQueryResolver$XPathQuery.evalAxis(XPathQueryResolver.java:583)

The XPath that generates it looks something like this:

/terrainmap[coordinates/top-left/latlong/latitude[(number(text()) + 180)
>= 0] and coordinates/top-left/latlong/longitude[(number(text()) + 90)
<= 0] and coordinates/bottom-right/latlong/latitude[(number(text()) +
180) <= 0] and
coordinates/bottom-right/latlong/longitude[(number(text()) + 90) >=
0]]";

The query still seems to succeed oddly enough

thanks -mike

-- 
Mike Hearn <m....@signal.qinetiq.com>
QinetiQ