Как решить snakeyaml NoSuchMethodError: getStyle () - PullRequest
0 голосов
/ 13 июня 2018

В моем весеннем загрузочном приложении я использую snakeyaml для разбора файла YAML.Я получаю следующую ошибку при использовании библиотеки:

java.lang.NoSuchMethodError: org.yaml.snakeyaml.nodes.ScalarNode.getStyle()Ljava/lang/Character;

Я использую следующую зависимость maven:

<dependency>
  <groupId>org.yaml</groupId>
  <artifactId>snakeyaml</artifactId>
  <version>1.21</version>
</dependency>

У кого-нибудь есть подсказка для разрешения этой ошибки?

Редактировать:

Похоже, ошибка возникает при разборе application пружины .yml:

server:
  port: 8084

Ответы [ 2 ]

0 голосов
/ 27 сентября 2018

Вам необходимо обновить до SnakeYml 1.23, они исправили несовместимое изменение API, введенное в 1.20.

<dependency>
  <groupId>org.yaml</groupId>
  <artifactId>snakeyaml</artifactId>
  <version>1.23</version>
</dependency>
0 голосов
/ 13 июня 2018

Это связано с этим изменением :

Refactor ScalarNode - используйте enum ScalarStyle вместо Character

Вы можете откатиться до SnakeYaml1.19, который является последним выпуском перед этим изменением, или подождите, пока Spring Boot поддержит SnakeYaml 1.20 + .

...