Проблема с Сонар-сканером

Добрый день, коллеги! Подскажите, пожалуйста, почему не работает Сонар-сканер?

INFO: Sensor HTML [web] (done) | time=156ms
INFO: Sensor BSL Squid Sensor [bsl]
INFO: Found configuration file D:\src\cf\Configuration.xml
INFO: ------------------------------------------------------------------------
INFO: EXECUTION FAILURE
INFO: ------------------------------------------------------------------------
INFO: Total time: 5:56.416s
INFO: Final Memory: 14M/54M
INFO: ------------------------------------------------------------------------
ERROR: Error during SonarQube Scanner execution
java.lang.NoClassDefFoundError: javax/xml/bind/JAXBException
at org.silverbulleters.sonar.plugins.bsl.squid.metadata.MetadataCollection.a(Unknown Source)
at java.base/java.util.ArrayList.forEach(Unknown Source)
at org.silverbulleters.sonar.plugins.bsl.squid.metadata.MetadataCollection.a(Unknown Source)
at org.silverbulleters.sonar.plugins.bsl.squid.metadata.MetadataCollection.(Unknown Source)
at org.silverbulleters.sonar.plugins.bsl.BSLSquidSensor.execute(Unknown Source)
at org.sonar.scanner.sensor.AbstractSensorWrapper.analyse(AbstractSensorWrapper.java:48)
at org.sonar.scanner.sensor.ModuleSensorsExecutor.execute(ModuleSensorsExecutor.java:85)
at org.sonar.scanner.sensor.ModuleSensorsExecutor.lambda$execute$1(ModuleSensorsExecutor.java:59)
at org.sonar.scanner.sensor.ModuleSensorsExecutor.withModuleStrategy(ModuleSensorsExecutor.java:77)
at org.sonar.scanner.sensor.ModuleSensorsExecutor.execute(ModuleSensorsExecutor.java:59)
at org.sonar.scanner.scan.ModuleScanContainer.doAfterStart(ModuleScanContainer.java:82)
at org.sonar.core.platform.ComponentContainer.startComponents(ComponentContainer.java:136)
at org.sonar.core.platform.ComponentContainer.execute(ComponentContainer.java:122)
at org.sonar.scanner.scan.ProjectScanContainer.scan(ProjectScanContainer.java:359)
at org.sonar.scanner.scan.ProjectScanContainer.scanRecursively(ProjectScanContainer.java:354)
at org.sonar.scanner.scan.ProjectScanContainer.doAfterStart(ProjectScanContainer.java:317)
at org.sonar.core.platform.ComponentContainer.startComponents(ComponentContainer.java:136)
at org.sonar.core.platform.ComponentContainer.execute(ComponentContainer.java:122)
at org.sonar.scanner.bootstrap.GlobalContainer.doAfterStart(GlobalContainer.java:128)
at org.sonar.core.platform.ComponentContainer.startComponents(ComponentContainer.java:136)
at org.sonar.core.platform.ComponentContainer.execute(ComponentContainer.java:122)
at org.sonar.batch.bootstrapper.Batch.doExecute(Batch.java:73)
at org.sonar.batch.bootstrapper.Batch.execute(Batch.java:67)
at org.sonarsource.scanner.api.internal.batch.BatchIsolatedLauncher.execute(BatchIsolatedLauncher.java:46)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.base/java.lang.reflect.Method.invoke(Unknown Source)
at org.sonarsource.scanner.api.internal.IsolatedLauncherProxy.invoke(IsolatedLauncherProxy.java:60)
at com.sun.proxy.$Proxy0.execute(Unknown Source)
at org.sonarsource.scanner.api.EmbeddedScanner.doExecute(EmbeddedScanner.java:185)
at org.sonarsource.scanner.api.EmbeddedScanner.execute(EmbeddedScanner.java:137)
at org.sonarsource.scanner.cli.Main.execute(Main.java:112)
at org.sonarsource.scanner.cli.Main.execute(Main.java:75)
at org.sonarsource.scanner.cli.Main.main(Main.java:61)
Caused by: java.lang.ClassNotFoundException: javax.xml.bind.JAXBException
at org.sonar.classloader.ParentFirstStrategy.loadClass(ParentFirstStrategy.java:39)
at org.sonar.classloader.ClassRealm.loadClass(ClassRealm.java:87)
at org.sonar.classloader.ClassRealm.loadClass(ClassRealm.java:76)
… 35 more
ERROR:

@AVZharkov0502 Насколько я понимаю, Вы поставили 11 JavaSDK и Сонар-сканер 4.Х и получили проблему.

Используйте Сонар-сканер 3.0 и Java 8 и проблема исчезнет.

У меня к тебе просьба - включи в беклог для документирования “Задокументировать матрицу версий JDK, SonarQube и SonarScanner” - чую таких вопросов будет все больше.

Спасибо. А где можно скачать третий сканер?

https://binaries.sonarsource.com/Distribution/sonar-scanner-cli/

Спасибо. Помогло, но в процессе анализа снова возникла ошибка.

Коллеги! Подскажите, пожалуйста, что с этим делать?
Версия сонар: Community Edition
-Версия 7.7 (build 23042)
java version “1.8.0_201”
Java™ SE Runtime Environment (build 1.8.0_201-b09)
Java HotSpot™ 64-Bit Server VM (build 25.201-b09, mixed mode)
sonar-scanner-3.4.0.1729-windows
sonar-bsl-plugin-1.15

Попробовал сделать не на всей ERP, а на 5 справочниках (14 файлов). Результат тот же.

Очень старая версия нашего плагина - sonar-bsl-plugin-1.15 :frowning:

Если Вы на поддержке, Вами должна получаться актуальная версия.
Последняя релиз недавно выпущен - 1.21

@AVZharkov0502 Алексей, я написал Вам в личку.

Спасибо. В новой версии ошибка не происходит. Анализ на малом количестве кода прошел успешно. Однако при анализе всей конфигурации ERP возникла другая ошибка.


С чем это может быть связано?

Запустите анализ с параметром -X и приложите лог

Лог в личку скиньте мне или @DemonCat

Спасибо. С этой проблемой, вроде, разобрались. Надо было базу SQL подключить. В итоге отказались (по крайней мере, временно) от идеи тестировать ERP целиком. Пытаюсь отфильтровать по подсистемам. Также столкнулся с проблемой. Создал отдельную ветку.

Хотим обновить SonarQube на версию 7.9.1. Если я правильно понял, то она требует одниннадцатую Java. То есть, в свете вышесказанного лучше не обновляться?

Сам сервер вполне можно обновить, проблем не будет.

А вот для сканера лучше использовать мою рекомендацию.