Ошибка при создании индекса поиска в Datastax DSE Graph 6.7

#graph #datastax #dse #dse-graph

#График #datastax #dse #dse-график

Вопрос:

Я могу создать индекс поиска в других наших средах, но в одной среде я получаю эту ошибку:

 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.

Сценарий сборки идентичен для всех сред. Похоже, что поиск установлен в этой среде, но я предполагаю, что он как-то неправильно настроен?

Чего может не хватать в этой среде, чего нет в других средах?

Комментарии:

1. Я бы проверил наличие дубликатов jar или чего-то подобного. Плюс версия Java. для проверки наличия дубликатов jar посмотрите на github.com/DataStax-Toolkit/sperf

2. Спасибо, я посмотрю на это

Ответ №1:

Записные книжки Datastax Studio могут быть повреждены, и их необходимо удалить и создать заново. Удаление этой папки с последующим перезапуском Datastax Studio создаст их заново, но вам придется заново создавать свои записные книжки и подключения. (т. Е. Все ваши заметки в вашей записной книжке будут потеряны, поэтому обязательно скопируйте свои заметки перед удалением этой папки). Затем я смог снова создать индексы поиска. Datastax рассматривает возможность исправления этой ошибки, надеюсь, это не будет проблемой в будущих выпусках.

 C:Users<myusername>.datastax_studiosnapshotsstudio 
  

Кроме того, обязательно включите это на сервере Datastax для пользователя, которого вы используете для выполнения команд через Datastax Studio:

 GRANT EXECUTE ON REMOTE OBJECT DseClientTool TO myaccountname;
  

Кроме того, конечно, убедитесь, что у вашего myaccountname есть разрешения на чтение / запись / выполнение на графике.