#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 есть разрешения на чтение / запись / выполнение на графике.