Ошибка запуска Sonar SSLR Toolkit - PullRequest
0 голосов
/ 07 июня 2018

Я пытаюсь добавить новое правило для моего проекта Python, поэтому в соответствии с этим источником ( Добавление правил кодирования с использованием XPath ) я пытался запустить sslr-python-toolkit-1.9.1.2080.jar из командной строки для просмотра AST данного фрагмента кода, но он завершился со следующей ошибкой:

Error: A JNI error has occurred, please check your installation and try again
Exception in thread "main" java.lang.NoClassDefFoundError: org/sonar/sslr/toolkit/ConfigurationModel
    at java.lang.Class.getDeclaredMethods0(Native Method)
    at java.lang.Class.privateGetDeclaredMethods(Class.java:2701)
    at java.lang.Class.privateGetMethodRecursive(Class.java:3048)
    at java.lang.Class.getMethod0(Class.java:3018)
    at java.lang.Class.getMethod(Class.java:1784)
    at sun.launcher.LauncherHelper.validateMainClass(LauncherHelper.java:544)
    at sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:526)
Caused by: java.lang.ClassNotFoundException: org.sonar.sslr.toolkit.ConfigurationModel
    at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:335)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
    ... 7 more

Я что-то упустил?Как я мог заставить это работать?Я новичок на арене SonarQube, поэтому, пожалуйста, извините за мою наивность и помогите мне решить проблему.Спасибо!

1 Ответ

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

Это действительно серьезная ошибка.Я только что зарегистрировал проблему , чтобы исправить ее в следующей версии.Спасибо за сообщение об этом!

В качестве обходного пути вы можете использовать более старую версию SSLR Toolkit , которая, кажется, работает.Он основан на более старой версии парсера, поэтому в некоторых случаях может давать разные результаты.

...