Title: xpath beeps - ClassCastException

Dear all,

When applying the following xpath to a xindice document, the database beeps giving the stacktrace below.
In short, the xpath makes the sum of two element values and checks whether this number is between two given numbers.
Allthough it beeps, xindice returns the right result (is difficult to test, but gives other results with other numbers)
Can anyone confirm me that this is not a bug and give a possible solution.

Thanks,
Maarten



xpath:
/Huis[

        (./SelectieCriteria/Aktief/text() = 'Yes')
        and
        (
                (
                        (
                                number(./SelectieCriteria/AantalPersonen/text())
                                +
                                number(./SelectieCriteria/AantalKinderen/text())
                        ) >= 10
                )
                and
                (
                        (
                                number(./SelectieCriteria/AantalPersonen/text())
                                +
                                number(./SelectieCriteria/AantalKinderen/text())
                        ) <= 16
                )
        )

]/HuisNr



stacktrace:


java.lang.ClassCastException: org.apache.xindice.core.query.XPathQueryResolver$NamedKeys
        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:337)
        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:337)
        at org.apache.xindice.core.query.XPathQueryResolver$XPathQuery.evalSetComparison(XPathQueryResolver.java:430)
        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)
        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.evaluate(XPathQueryResolver.java:302)
        at org.apache.xindice.core.query.XPathQueryResolver$XPathQuery.execute(XPathQueryResolver.java:229)
        at org.apache.xindice.core.query.XPathQueryResolver.query(XPathQueryResolver.java:151)
        at org.apache.xindice.core.query.QueryEngine.query(QueryEngine.java:147)
        at org.apache.xindice.core.Collection.queryCollection(Collection.java:847)
        at org.apache.xindice.client.corba.CollectionServant.queryCollection(CollectionServant.java:424)
        at org.apache.xindice.client.corba.db.CollectionPOA._invoke(CollectionPOA.java:332)
        at org.openorb.adapter.poa.POA.dispatch(POA.java:975)
        at org.openorb.net.AbstractServerRequest.dispatch(AbstractServerRequest.java:750)
        at org.openorb.net.ServerManagerImpl.serve_request(ServerManagerImpl.java:1467)
        at org.openorb.net.ServerManagerImpl.thread_pool_main(ServerManagerImpl.java:1410)
        at org.openorb.net.ServerManagerImpl.access$200(ServerManagerImpl.java:77)
        at org.openorb.net.ServerManagerImpl$PoolThread.run(ServerManagerImpl.java:1557)

Reply via email to