如何解决mibble.MibLoaderException

How to solve mibble.MibLoaderException

我想通过 mibble 解析一些 mib。其中一些可以成功解析。但是当我尝试为 juniper 设备解析名为 NS-TRAPS.mib 和 mib-jnx-chassis.txt 的两个文件时。它总是有例外。

net.percederberg.mibble.MibLoaderException: found 1 MIB loader errors

    at net.percederberg.mibble.MibLoader.load(MibLoader.java:539)
    at net.percederberg.mibble.MibLoader.load(MibLoader.java:466)

mibble源码,我照着MibLoader.parseMib就可以了。我发现当它在 parseMib 函数中进入 parser.parse() 时,抛出了异常。我无法进入解析函数,因为我没有 mibble 解析器源代码。 此外,对于这两个mib文件,我可以通过OidView编译成功。我不知道是什么导致了这个问题。

如何解决这个异常?这个问题有什么解决方法吗?

欢迎提出任何建议。提前致谢!

我相信解析器无法解析 MIB 依赖项。检查 MIB 文件中的 IMPORTS。通常,您应该将所有依赖项(MIB 文件)放在同一个文件夹中,以便解析器可以找到它们。