While starting open daylight netconf test tool simulator I am getting the following error:
"java -jar netconf-testtool-1.5.0-SNAPSHOT-executable.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)
Я могу запустить его с некоторыми другими файлами ян, но не с этими конкретными файлами ян. Что может быть причиной этого?




Взглянем на исходный код:
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();
}
...
}
}
Он пытается убедиться, что у файла yang есть дата редакции. Если его нет в имени файла янь, он открывает файл и ищет дату редакции. Он взрывается, так как он достигает EOF, не находя его. Это мой вывод из чтения источника - если я прав, то либо переименуйте файл с ошибкой, указав действительную ревизию, либо добавьте оператор ревизии к ян.