2 votes

Erreur d'exécution de Sonar SSLR Toolkit

J'essaie d'ajouter une nouvelle règle pour mon projet Python, donc selon cette source ( Ajouter des règles de codage à l'aide de XPath ), j'ai essayé d'exécuter sslr-python-toolkit-1.9.1.2080.jar à partir de la ligne de commande pour voir l'AST d'un morceau de code donné, mais il s'est arrêté avec l'erreur suivante :

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

Ai-je oublié quelque chose ? Comment faire pour que cela fonctionne ? Je suis assez nouveau dans l'arène de SonarQube, alors veuillez excuser ma naïveté et m'aider à résoudre le problème. Merci de votre compréhension.

2voto

Pierre-Yves Points 831

Il s'agit là d'un grave problème. Je viens d'enregistrer un question afin qu'il soit corrigé dans la prochaine version. Merci de nous l'avoir signalé !

En guise de solution de contournement, vous pouvez utiliser un ancienne version de la boîte à outils SSLR ce qui semble fonctionner. Il est basé sur une ancienne version de l'analyseur, et peut donc donner des résultats différents dans certains cas.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X