Java Snakeyaml:无法为创建属性
我有一个yaml文件作为参数传递给java类。但它抛出了以下例外: 日志 我的分析是:Java Snakeyaml:无法为创建属性,java,yaml,snakeyaml,Java,Yaml,Snakeyaml,我有一个yaml文件作为参数传递给java类。但它抛出了以下例外: 日志 我的分析是: MyClass打包为jar,可用于另一个项目,所以我的yaml文件应该有问题 Yaml验证已经通过,似乎所有变量都在使用camelCase 根据我的发现,如果属性值为null(这与日志不同),并且是可写的(我没有得到这个部分),则PropertyUtils有两个要抛出的异常检查 对于jdbcDriverClassString,错误指示为at name,对于heartbeatThreshold值,错误指示为at
kafka:
kafkaServers: ${udsKafkaEpfConfigurationBean.kafka.kafkaServers}
kafkaPrincipal: ${udsKafkaEpfConfigurationBean.kafka.kafkaPrincipal}
kafkaKeytab: ${udsKafkaEpfConfigurationBean.kafka.kafkaKeytab}
kafkaEnvironment: ${udsKafkaEpfConfigurationBean.kafka.kafkaEnvironment}
storage:
jdbcDriverClassString: ${memsql.driver}
initializationStoresGeneration: true
heartbeatThreshold: ${MyCLass.kafka.heartbeatThreshold}
也许在你的另一个项目中,class
MyClass
实际上有一个名为heartbeatThreshold
的属性?对不起,我的意思是,有一个MyClass打包成了一个jar,两个项目都碰到了jar。当我尝试使用此yaml时,另一个yaml工作正常时,我遇到了一些问题。你确定在类路径上没有两个不同的MyClass
类吗?是的,我确定没有其他MyClass类。请描述它在另一个项目中的工作方式:你在另一个项目中使用相同的yaml文件吗?如果没有,请显示您正在使用的文件。另外,请显示MyClass
的相关源代码。也许在您的其他项目中,classMyClass
实际上有一个名为heartbeatThreshold
的属性?对不起,我的坏意思是,有一个MyClass打包为jar,两个项目都在命中jar。当我尝试使用此yaml时,另一个yaml工作正常时,我遇到了一些问题。你确定在类路径上没有两个不同的MyClass
类吗?是的,我确定没有其他MyClass类。请描述它在另一个项目中的工作方式:你在另一个项目中使用相同的yaml文件吗?如果没有,请显示您正在使用的文件。另外,请显示MyClass
的相关源代码。
kafka:
kafkaServers: ${udsKafkaEpfConfigurationBean.kafka.kafkaServers}
kafkaPrincipal: ${udsKafkaEpfConfigurationBean.kafka.kafkaPrincipal}
kafkaKeytab: ${udsKafkaEpfConfigurationBean.kafka.kafkaKeytab}
kafkaEnvironment: ${udsKafkaEpfConfigurationBean.kafka.kafkaEnvironment}
storage:
jdbcDriverClassString: ${memsql.driver}
initializationStoresGeneration: true
heartbeatThreshold: ${MyCLass.kafka.heartbeatThreshold}