Jackrabbit XPath查询在升级到JR 2.4.2后引发异常

Jackrabbit XPath查询在升级到JR 2.4.2后引发异常,xpath,jackrabbit,magnolia,Xpath,Jackrabbit,Magnolia,我们目前正在努力将系统上的Jackrabbit从1.6.5升级到2.4.2。我们在一些XPath查询上遇到了问题,这些查询过去在1.6.5上工作得很好,现在它在2.4.2上抛出javax.jcr.query.InvalidQueryException异常-Jackrabbit是否改变了解析XPath查询的方式 查询是: //programs//*[child::*/@sunday] 在版本1.6.5上返回: 0 nodes returned in 1ms 在第2.4.2节返回时: null

我们目前正在努力将系统上的Jackrabbit从1.6.5升级到2.4.2。我们在一些XPath查询上遇到了问题,这些查询过去在1.6.5上工作得很好,现在它在2.4.2上抛出javax.jcr.query.InvalidQueryException异常-Jackrabbit是否改变了解析XPath查询的方式

查询是:

//programs//*[child::*/@sunday]
在版本1.6.5上返回:

0 nodes returned in 1ms
在第2.4.2节返回时:

null for statement: for $v in //programs//*[child::*/@sunday] return $v

发行说明可能有助于更新版本中所做的更改和修复。JCR 2.0(作为Jackrabbit 2.4.2实现)不推荐XPath,而支持JCR-SQL2,但我认为它仍然适用于您。看见我并不特别熟悉Magnolia:是否有一个安装选项可以强制不推荐的功能失败?