启动openday light netconf testtool模拟器时出错

时间:2018-06-06 06:47:33

标签: java simulator opendaylight

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)

我可以使用其他一些yang文件启动它,但不能使用这个特定的yang文件。造成这种情况的原因可能是什么?

1 个答案:

答案 0 :(得分:1)

看看源代码:

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文件具有修订日期。如果它不在杨文件名中,则打开文件并搜索修订日期。它爆炸了b / c它到达EOF而没有找到它。这是我从阅读源代码中获取的 - 假设我是正确的,那么要么使用有效的版本重命名有问题的文件,要么向杨添加修订语句。