代码之家  ›  专栏  ›  技术社区  ›  Robert Corvus

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

  •  0
  • Robert Corvus  · 技术社区  · 4 年前

    我可以在其他环境中创建搜索索引,但在一个环境中,我遇到了以下错误:

    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。

    构建脚本对于所有环境都是相同的。看起来搜索安装在那个环境中,但我猜它配置错误了?

    在这个环境中,其他环境可能缺少什么?

    0 回复  |  直到 4 年前
        1
  •  0
  •   Robert Corvus    4 年前

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

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

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

    GRANT EXECUTE ON REMOTE OBJECT DseClientTool TO myaccountname;
    

    当然,还要确保你的myaccountname在图上具有读/写/执行权限。

    推荐文章