Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/332.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Snakeyaml:无法为创建属性_Java_Yaml_Snakeyaml - Fatal编程技术网

Java Snakeyaml:无法为创建属性

Java Snakeyaml:无法为创建属性,java,yaml,snakeyaml,Java,Yaml,Snakeyaml,我有一个yaml文件作为参数传递给java类。但它抛出了以下例外: 日志 我的分析是: MyClass打包为jar,可用于另一个项目,所以我的yaml文件应该有问题 Yaml验证已经通过,似乎所有变量都在使用camelCase 根据我的发现,如果属性值为null(这与日志不同),并且是可写的(我没有得到这个部分),则PropertyUtils有两个要抛出的异常检查 对于jdbcDriverClassString,错误指示为at name,对于heartbeatThreshold值,错误指示为at

我有一个yaml文件作为参数传递给java类。但它抛出了以下例外:

日志

我的分析是:

  • MyClass打包为jar,可用于另一个项目,所以我的yaml文件应该有问题
  • Yaml验证已经通过,似乎所有变量都在使用camelCase
  • 根据我的发现,如果属性值为null(这与日志不同),并且是可写的(我没有得到这个部分),则PropertyUtils有两个要抛出的异常检查
  • 对于jdbcDriverClassString,错误指示为at name,对于heartbeatThreshold值,错误指示为at值
  • 你能帮我弄清楚吗。我将非常感激

    Yaml文件:

    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
    的相关源代码。也许在您的其他项目中,class
    MyClass
    实际上有一个名为
    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}