1

I got this error

in 'reader', line 8, column 1:
time:
^
java.lang.NoSuchMethodException: com.test.Cfg$Time.()
in 'reader', line 9, column 3:
c: 5000
^

when I've tried to load a Cfg bean:

Yaml yml = new Yaml();
Cfg cfg = yml.loadAs(file, Cfg.class);

Here is my bean class

public class Cfg {   
    private Time time;

    // getters & setters ommited

    public class Time {
        private Long c;
        private Long r;

        // getters & setters ommited
    }
}

And my YML file

---
time:
  c: 5000
  r: 5000

I use Java 6.

How can I fix it?

4

1 回答 1

1
  1. Cfg 必须是 JavaBean(为时间添加 setter 和 getter)
  2. 时间必须在 Cfg 之外,否则它必须具有指向 Cfg 实例的链接(未在您的 YAML 文件中配置)
  3. 解析器称为 SnakeYAML
于 2015-06-25T09:38:42.150 回答