明确解析java.lang.NoSuchMethodException:com.dev.api.file_generator.ZonedDateTimeFormatter。<init>([Ljava.lang.String;)

时间:2019-10-13 17:48:34

标签: java spring-boot csv univocity

我尝试读取csv文件以将其转换为Java对象列表:

 `BeanListProcessor<RequestCSV> rowProcessor = new 
   BeanListProcessor<RequestCSV>(RequestCSV.class);
    CsvParserSettings parserSettings = new CsvParserSettings();
    parserSettings.getFormat().setLineSeparator("\n");
    parserSettings.setProcessor(rowProcessor);
    parserSettings.setHeaderExtractionEnabled(true);

    CsvParser parser = new CsvParser(parserSettings);

    parser.parse(new FileReader(getClass().getClassLoader().getResource(csvFileName).getFile()));`

在最后一行parser.parse中,我遇到了这个错误: java.lang.NoSuchMethodException:com.dev.ZonedDateTimeFormatter。([[Ljava.lang.String;)

ZonedDateTimeFormatter是我的自定义格式化程序:

`公共类ZonedDateTimeFormatter实现了转换{     private final String pattern =“ aaa”;     私有最终字符串idZone =“ bbb”;

private DateTimeFormatter formatter;
private ZoneId zone;

 public ZonedDateTimeFormatter() {
        this.formatter = DateTimeFormatter.ofPattern(pattern);
        this.zone = ZoneId.of(idZone);
    }

@Override
public ZonedDateTime execute(String input) {
    return ZonedDateTime.parse(input, formatter);
}

@Override
public String revert(ZonedDateTime input) {
    return formatter.format(input.withZoneSameInstant(zone));
}'

在我的bean中:@Convert(conversionClass = ZonedDateTimeFormatter.class) ZonedDateTime mytime;

我不怀疑这个错误的起源。

请帮助

0 个答案:

没有答案