3

我只是在学习使用 MarkLogic,通过教程等。我收到一条我不明白的错误消息。当我在查询控制台中并需要创建一个新选项卡时,我单击现有选项卡行右端的加号,我收到以下错误消息而不是新选项卡:

XDMP-COMPARE: (err:XPTY0004) qconsole:focus eq fn:true() -- Items not comparable: xs:untypedAtomic("") eq fn:true()

这最近奏效了,但现在没有了。

4

2 回答 2

2

我的 QConsole 中也出现了类似的问题。MarkLogic 查询控制台没有响应。既不能打开现有的也不能打开新的查询选项卡。无法运行查询。我认为它是特定于浏览器的,并在所有不同的浏览器中尝试过,问题似乎是一样的。在浏览器的开发人员工具中,我尝试禁用缓存,但问题没有改变。我也尝试过重新启动 ML 集群,也没有使用该选项。

这里还有一些观察:

  1. 同一 ML 上的其他用户对 QConsole 没有任何问题。
  2. 我尝试将另一台笔记本电脑连接到同一个 Qconsole,但问题仍然存在。
  3. 当我在工作区中删除一个查询选项卡时,这一切似乎都说明了。

从以上所有观察中,我注意到当前的工作空间 XML。@Brent Nelson 对这个问题的回答帮助我隔离了这个问题。

对我有用的解决方案:我已导出工作区并观察到工作区中的所有查询都具有元素“focus='false'”。将其中一个查询值更改为“true”,重命名工作区 xml 并将其导入 Qconsole。这种方法对我有用。

旧的工作区仍然是一个问题。我无法删除它或进入它,因为它会让我回到同样的情况。

于 2021-01-26T14:38:07.180 回答
1

在 IDE 中打开导出的工作区 XML 并查看每个“查询”节点。该文件应该只有一个属性为 focus="true" 的节点,其余的应该是 focus="false"。如果您看到多个“真”或空值“”(来自您下面的评论),则将这些全部更改为“假”,除了一个设置为“真”,然后重新保存文件。然后将工作区重新导入查询控制台。这将解决问题。

--

我还针对查询控制台提交了一个错误,因为该应用程序应该能够优雅地处理任何格式错误的数据。

于 2017-09-01T18:25:53.000 回答