Версия для Титана: 0.9.0.M2
Я пытаюсь реализовать собственный сериализатор для использования HashMap в качестве значения свойства. Я написал свой класс в соответствии с инструкциями, приведенными здесь. Он реализует AttributeSerializer, имеет метод equals и, наконец, конструктор без аргументов.
Я установил следующие параметры конфигурации:
attributes.custom.attribute10.attribute-class = java.util.HashMap attribute.custom.attribute10.serializer-class = com.graph.HashMapSerializer
Я упаковал сериализатор в банку и поместил в папку lib дистрибутива Titan. Я пытаюсь запустить Titan, но вижу ошибку "Необходимо установить значение конфигурации: root.attributes.custom.serializer-class", а также " Не удалось создать экземпляр настроенного класса сериализатора» в журналах «gremlin-server». Я пробовал кучу вариантов, включая изменение номера атрибута и размещение в банке в нескольких разных местах, но безуспешно.
Пожалуйста, прокомментируйте, правильно ли я делаю это, а также возможные решения, пожалуйста. Я прочитал в сообщении, связанном с Titan, что некоторые ключи конфигурации могут меняться от версии к версии, может ли это быть какой-то причиной?
Также кто-нибудь может прокомментировать, как указать полное имя «пользовательский класс», имя «пользовательский сериализатор» и где именно разместить банку?
Спасибо за ваше время.