在 Datastax DSE Graph 6.7 中创建搜索索引时出错

Error when creating search index in Datastax DSE Graph 6.7

我能够在我们的其他环境中创建搜索索引,但在一个环境中我收到此错误:

java.lang.NoClassDefFoundError: Could not initialize class com.sun.org.apache.xml.internal.serializer.ToXMLStream

当我创建这样的搜索索引时:

schema.vertexLabel('myvertex').index('search').search().by('myprop').ifNotExists().add()

它是 Datastax DSE Graph 版本 6.7。

所有环境的构建脚本都是相同的。看起来 Search 已安装在该环境中,但我猜它以某种方式配置错误?

此环境可能缺少其他环境所具有的哪些内容?

Datastax Studio 笔记本可能会损坏,需要删除并重新创建。删除此文件夹然后重新启动 Datastax Studio 将重新创建它们,但您必须重新创建笔记本和连接。 (即您笔记本中的所有笔记都将丢失,因此请务必在删除此文件夹之前复制您的笔记)。然后我能够再次创建搜索索引。 Datastax 正在研究修复这个错误,希望它在未来的版本中不会成为问题。

C:\Users\<myusername>\.datastax_studio\snapshots\studio 

此外,请务必在 Datastax 服务器上为您用于通过 Datastax Studio 执行命令的用户启用此功能:

GRANT EXECUTE ON REMOTE OBJECT DseClientTool TO myaccountname;

此外,当然要确保您的 myaccountname 对图表具有 read/write/execute 权限。