Helidon MP + DBClient с примером покемона MongoDB, вызывающим исключение Mapper - PullRequest
0 голосов
/ 09 июля 2020

Я делаю PO C с Helidon MP + DBClient с примером покемона MongoDB, но он выдает исключение Mapper. Работает только http://localhost: 8080 / db, который отображает покемоны в db. Любая помощь приветствуется.

Спасибо

Caused by: io.helidon.common.mapper.MapperException: Failed to map class com.oracle.d
x4c.taas.poc.common.Pokemon to java.util.Map<java.lang.String, ?>: Failed to find DB
mapper.
        at io.helidon.dbclient.DbMapperManagerImpl$1.toNamedParameters(DbMapperManage
rImpl.java:148)
        at io.helidon.dbclient.DbMapperManagerImpl.lambda$toNamedParameters$2(DbMappe
rManagerImpl.java:62)
        at io.helidon.dbclient.DbMapperManagerImpl.executeMapping(DbMapperManagerImpl
.java:79)
        at io.helidon.dbclient.DbMapperManagerImpl.toNamedParameters(DbMapperManagerI
mpl.java:61)
        at io.helidon.dbclient.common.NamedStatementParameters.namedParam(NamedStatem
entParameters.java:49)
        at io.helidon.dbclient.common.AbstractStatement.namedParam(AbstractStatement.
java:125)
        at com.oracle.dx4c.taas.poc.common.AbstractPokemonService.lambda$insertPokemo
n$0(AbstractPokemonService.java:98)
        at io.helidon.dbclient.mongodb.MongoDbClient.execute(MongoDbClient.java:122)
        at com.oracle.dx4c.taas.poc.common.AbstractPokemonService.insertPokemon(Abstr
actPokemonService.java:96)
        at io.helidon.webserver.Handler.lambda$create$0(Handler.java:94)
        at io.helidon.common.context.Contexts.runInContext(Contexts.java:98)
        at io.helidon.webserver.Handler.lambda$create$1(Handler.java:94)
        at java.base/java.util.Optional.ifPresentOrElse(Optional.java:201)
        at io.helidon.webserver.Handler.lambda$create$3(Handler.java:93)
        at java.base/java.util.concurrent.CompletableFuture$UniAccept.tryFire(Complet
ableFuture.java:714)
        ... 41 more

1 Ответ

0 голосов
/ 10 июля 2020

Решил проблему сам и разместил здесь сообщение на случай, если кто-то столкнется с такой же проблемой. Нашел решение после сравнения образца кода helidon se. чего не хватает, так это конфигурации сопоставления в

META-INF / services / io.helidon.dbclient.spi.DbMapperProvider добавление файла класса сопоставления в эту конфигурацию решило мою проблему.

...