You probably need to escape names. See section 6.4.3 of JSR-170.
Cheers,
..Dan
Brian Moseley wrote:
the following xpath query is failing with the below stack trace. the
problem seems to be the space in the item name "morgen calendar-2".
the space character is obviously allowed in the item name in this
position, so is this a bug, or am i missing something? thanks!
/jcr:root/morgen/morgen calendar-2//element(*,
caldav:resource)[EMAIL PROTECTED]:uid = 'e505b68c-36c9-11da-
cb90-000a95bb2738']
2005-10-06 17:33:43,120 ERROR [JCRCalendarDao] JCR error storing
calendar
javax.jcr.query.InvalidQueryException: Internal error: data is not a
RelationQueryNode
at
org.apache.jackrabbit.core.query.xpath.XPathQueryBuilder.visit
(XPathQueryBuilder.java:435)
at
org.apache.jackrabbit.core.query.xpath.SimpleNode.jjtAccept
(SimpleNode.java:80)
at
org.apache.jackrabbit.core.query.xpath.SimpleNode.childrenAccept
(SimpleNode.java:89)
at
org.apache.jackrabbit.core.query.xpath.XPathQueryBuilder.visit
(XPathQueryBuilder.java:455)
at
org.apache.jackrabbit.core.query.xpath.SimpleNode.jjtAccept
(SimpleNode.java:80)
at
org.apache.jackrabbit.core.query.xpath.SimpleNode.childrenAccept
(SimpleNode.java:89)
at
org.apache.jackrabbit.core.query.xpath.XPathQueryBuilder.visit
(XPathQueryBuilder.java:455)
at
org.apache.jackrabbit.core.query.xpath.SimpleNode.jjtAccept
(SimpleNode.java:80)
at
org.apache.jackrabbit.core.query.xpath.SimpleNode.childrenAccept
(SimpleNode.java:89)
at
org.apache.jackrabbit.core.query.xpath.XPathQueryBuilder.visit
(XPathQueryBuilder.java:455)
at
org.apache.jackrabbit.core.query.xpath.SimpleNode.jjtAccept
(SimpleNode.java:80)
at
org.apache.jackrabbit.core.query.xpath.SimpleNode.childrenAccept
(SimpleNode.java:89)
at
org.apache.jackrabbit.core.query.xpath.XPathQueryBuilder.visit
(XPathQueryBuilder.java:455)
at
org.apache.jackrabbit.core.query.xpath.SimpleNode.jjtAccept
(SimpleNode.java:80)
at
org.apache.jackrabbit.core.query.xpath.SimpleNode.childrenAccept
(SimpleNode.java:89)
at
org.apache.jackrabbit.core.query.xpath.XPathQueryBuilder.visit
(XPathQueryBuilder.java:455)
at
org.apache.jackrabbit.core.query.xpath.SimpleNode.jjtAccept
(SimpleNode.java:80)
at
org.apache.jackrabbit.core.query.xpath.SimpleNode.childrenAccept
(SimpleNode.java:89)
at
org.apache.jackrabbit.core.query.xpath.XPathQueryBuilder.visit
(XPathQueryBuilder.java:455)
at
org.apache.jackrabbit.core.query.xpath.SimpleNode.jjtAccept
(SimpleNode.java:80)
at
org.apache.jackrabbit.core.query.xpath.SimpleNode.childrenAccept
(SimpleNode.java:89)
at
org.apache.jackrabbit.core.query.xpath.XPathQueryBuilder.visit
(XPathQueryBuilder.java:455)
at
org.apache.jackrabbit.core.query.xpath.SimpleNode.jjtAccept
(SimpleNode.java:80)
at
org.apache.jackrabbit.core.query.xpath.SimpleNode.childrenAccept
(SimpleNode.java:89)
at
org.apache.jackrabbit.core.query.xpath.XPathQueryBuilder.visit
(XPathQueryBuilder.java:455)
at
org.apache.jackrabbit.core.query.xpath.SimpleNode.jjtAccept
(SimpleNode.java:80)
at
org.apache.jackrabbit.core.query.xpath.SimpleNode.childrenAccept
(SimpleNode.java:89)
at
org.apache.jackrabbit.core.query.xpath.XPathQueryBuilder.createPathQuery
Node(XPathQueryBuilder.java:617)
at
org.apache.jackrabbit.core.query.xpath.XPathQueryBuilder.visit
(XPathQueryBuilder.java:318)
at
org.apache.jackrabbit.core.query.xpath.SimpleNode.jjtAccept
(SimpleNode.java:80)
at
org.apache.jackrabbit.core.query.xpath.XPathQueryBuilder.<init>
(XPathQueryBuilder.java:245)
at
org.apache.jackrabbit.core.query.xpath.XPathQueryBuilder.createQuery
(XPathQueryBuilder.java:276)
at
org.apache.jackrabbit.core.query.xpath.QueryBuilder.createQueryTree
(QueryBuilder.java:37)
at org.apache.jackrabbit.core.query.QueryParser.parse
(QueryParser.java:54)
at org.apache.jackrabbit.core.query.lucene.QueryImpl.<init>
(QueryImpl.java:125)
at
org.apache.jackrabbit.core.query.lucene.SearchIndex.createExecutableQuer
y(SearchIndex.java:268)
at org.apache.jackrabbit.core.query.QueryImpl.<init>
(QueryImpl.java:90)
at org.apache.jackrabbit.core.SearchManager.createQuery
(SearchManager.java:165)
at
org.apache.jackrabbit.core.query.QueryManagerImpl.createQuery
(QueryManagerImpl.java:87)
...