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

标签 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 文件。可能是什么问题导致了这种情况?

最佳答案

看一下源代码:

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 文件有修订日期。如果它不在 yang 文件名中,则会打开该文件并搜索修订日期。它会爆炸,因为它到达了 EOF 而没有找到它。这是我阅读源代码的结果 - 假设我是正确的,那么要么使用有效的修订版重命名有问题的文件,要么向 yang 添加修订声明。

关于java - 启动 openday light netconf testtool 模拟器时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50713857/

相关文章:

java - 我最近更改为 JTextPane,但我的加载功能已损坏

java - 检查大于 100 的数字的正则表达式

c - 使用 OpenFlow 构建/链接 ns3 网络模拟器时出错

dos - Zen Simulator到底是什么?

docker - 自动向连接到Docker主机的ovs交换机添加流

java - Exchange Web 服务获取消息消息 ID

java - Hibernate 连接两个表并在 spring restful webservice 中生成 json 响应?

java - 基于文本文件的火灾事件

java - 强制 maven 在 OpenDaylight 中使用来自 Yang 的旧编译 java 类

opendaylight - YANG 中的 Operational 和 Config 有什么区别?