在Java中读取YAML文件时堆栈溢出
我越来越 com.fasterxml.jackson.databind.exc.InvalidDefinitionException:无法构造在Java中读取YAML文件时堆栈溢出,java,jackson,Java,Jackson,我越来越 com.fasterxml.jackson.databind.exc.InvalidDefinitionException:无法构造com.ykb.frd.fraudcore.configuration.DatabaseConfiguration,问题:null 读取YAML文件时发生异常。应用程序会反复尝试,直到由于堆栈溢出异常而崩溃 YAML文件: db: url: blablablaurl user: blabla password: blabla 爪哇: 在rea
com.ykb.frd.fraudcore.configuration.DatabaseConfiguration
,问题:null
读取YAML文件时发生异常。应用程序会反复尝试,直到由于堆栈溢出异常而崩溃
YAML文件:
db:
url: blablablaurl
user: blabla
password: blabla
爪哇:
在readYml()
函数内部,无限循环发生在mapper.readValue
的顶部。我猜是关于单体对象的,但我不确定
正在调用数据库配置:
private DatabaseConfiguration database = DatabaseConfiguration.getInstance();
谢谢。这个班不能是单身学生。Jackson需要一个公共默认构造函数。您应该使用另一个类(实际上是DTO)来反序列化YAML,然后将该对象传递给您的singleton
顺便说一句,.该类不能是单例。Jackson需要一个公共默认构造函数。您应该使用另一个类(实际上是DTO)来反序列化YAML,然后将该对象传递给您的singleton
顺便说一句,.这不是堆栈溢出错误,你是从哪里得到的?是的,你是对的,代码试图一次又一次地从readYml返回数据库对象,直到应用程序因为堆栈溢出而崩溃。这不是堆栈溢出错误,你是从哪里得到的?是的,你是对的,代码尝试一次又一次地从readYml返回数据库对象,直到应用程序因堆栈溢出而崩溃
private DatabaseConfiguration database = DatabaseConfiguration.getInstance();