Исключение при запуске приложения Seedstack - PullRequest
0 голосов
/ 26 октября 2018

Я использовал зависимости семенного стека для Hibernate и JPA для создания служб DAO, которые выполняют грубые операции над базой данных.Я пытаюсь запустить этот модуль приложения Seedstack через Java Launcher приложения в eclipse, классом SeedMain.

In pom.xml  - dependecy for undertow is given.
    <dependency>
        <groupId>org.seedstack.seed</groupId>
        <artifactId>seed-web-undertow</artifactId>
    </dependency>

When executing the SeedMain class, I am getting the below error snakeyaml error:-
Exception in thread "main" java.lang.NoSuchMethodError: org.yaml.snakeyaml.DumperOptions.setSplitLines(Z)V
   at com.fasterxml.jackson.dataformat.yaml.YAMLGenerator.buildDumperOptions(YAMLGenerator.java:259)
   at com.fasterxml.jackson.dataformat.yaml.YAMLGenerator.<init>(YAMLGenerator.java:232)
   at com.fasterxml.jackson.dataformat.yaml.YAMLFactory._createGenerator(YAMLFactory.java:447)
   at com.fasterxml.jackson.dataformat.yaml.YAMLFactory.createGenerator(YAMLFactory.java:397)
   at org.seedstack.seed.core.internal.diagnostic.DefaultDiagnosticReporter.writeDiagnosticReport(DefaultDiagnosticReporter.java:75)
   at org.seedstack.seed.core.internal.diagnostic.DefaultDiagnosticReporter.writeDiagnosticReport(DefaultDiagnosticReporter.java:67)
   at org.seedstack.seed.core.internal.diagnostic.DiagnosticManagerImpl.dumpDiagnosticReport(DiagnosticManagerImpl.java:70)
   at org.seedstack.seed.core.SeedMain.handleException(SeedMain.java:68)
   at org.seedstack.seed.core.SeedMain.main(SeedMain.java:61)

Насколько я понимаю, ошибка связана с некоторой несовместимостью версий для snakeyaml ,Но для Seedstack версии для зависимостей разрешаются зависимостью seedstack-bom, поэтому где именно я должен внести изменения, чтобы устранить ошибку.

Заранее спасибо!

1 Ответ

0 голосов
/ 07 ноября 2018

При чтении трассировки стека кажется, что у вас возникла ошибка при запуске, которая обрабатывается методом handleException(). Затем этот метод пытается написать диагностический отчет YAML, но в конечном итоге происходит сбой из-за упомянутой вами версии snakeyaml.

Вы должны сделать две вещи:

  • Исправьте проблему зависимостей snakeyaml, заглянув в дерево зависимостей. Такая проблема часто вызывается библиотекой, которая заставляет Maven выбрать более старую версию. SeedStack требуется как минимум jackson-dataformat-yaml версия 2.9.4, что, в свою очередь, требует как минимум snakeyaml 1.18.
  • Исправьте другую ошибку, посмотрев полную трассировку стека. Если диагностический отчет не может быть записан, исходное исключение все еще печатается на консоли (в stderr).
...