Ошибка при запуске openday light netconf testtool simulator - PullRequest
0 голосов
/ 06 июня 2018
While starting open daylight netconf test tool simulator I am getting the following error:

"java -jar netconf-testtool-1.5.0-SNAPSHOT-executetable.jar --device-count 2 --schemas-dir yangs /"

Исключение в потоке "main" java.lang.NullPointerException

at java.util.regex.Matcher.getTextLength(Matcher.java:1283)
at java.util.regex.Matcher.reset(Matcher.java:309)
at java.util.regex.Matcher.<init>(Matcher.java:229)
at java.util.regex.Pattern.matcher(Pattern.java:1093)
at org.opendaylight.netconf.test.tool.TesttoolParameters.validate(TesttoolParameters.java:316)
at org.opendaylight.netconf.test.tool.Main.main(Main.java:58)

Я могу запустить его с некоторыми другими файлами ян, но не с конкретными файлами ян.В чем может быть проблема, вызывающая это?

1 Ответ

0 голосов
/ 06 июня 2018

Взгляните на исходный код:

final Matcher matcher = YANG_FILENAME_PATTERN.matcher(file.getName());
if (!matcher.matches()) {
    try (BufferedReader reader = new BufferedReader(new FileReader(file))) {
        String line = reader.readLine();
        while (!DATE_PATTERN.matcher(line).find()) {  <--- Line 316
            line = reader.readLine();
        }
        ...
    }
}

Он пытается убедиться, что файл ян имеет дату ревизии.Если его нет в имени файла ян, он открывает файл и ищет дату ревизии.Это взрывается, потому что он достигает EOF, не находя это.Это мое мнение о прочтении исходного кода - при условии, что я прав, затем либо переименуйте нарушающий файл с допустимой ревизией, либо добавьте оператор ревизии в ян.

...