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)
