Я пытаюсь перенести свое приложение на Axon 4.0 с сервером Axon. Вот мой код.
data class CreateTravelProductCommand(
@TargetAggregateIdentifier val id: String,
val productCreator: String
)
val id: String = ObjectId.get().toString()
val command = CreateTravelProductCommand(id=id, productCreator=request.creator)
commandGateway.sendAndWait(command)
Но я получил эту ошибку с моей командой.
Редактировать:
Я только что узнал, что если вы сохраните класс в одном проекте, ничего страшного.
Проблема заключается в том, что вы импортируете класс из другого проекта (который раньше работал до сервера аксонов)
Например:
У моего проекта есть зависимости от другого проекта под названием api.
Если класс объявлен в проекте api, серверная библиотека axon выдаст ошибку, что не может найти ключ маршрутизации. Но если класс сам объявлен в основном проекте, он работает должным образом. Думаю, мне стоит отправить эту проблему на github.
dependencies {
compile project(':api')
}
Настоящая проблема заключается в несовпадении версий двух проектов. Мне пришлось исправить версию, но автозагрузчик intellij не работал, а у проекта api была неправильная версия.