univocity parse java.lang.NoSuchMethodException: com.dev.api.file_generator.ZonedDateTimeFormatter. <init>([Ljava.lang.String;) - PullRequest
0 голосов
/ 13 октября 2019

Я пытаюсь прочитать 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 ";private final String 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;

Я не знаю причины возникновения этой ошибки.

, пожалуйста, помогите

...