我有一份工作,我每个月都会这样做。最近,我正在编写一个在运行声纳 - 跑步者时没有得到的问题(版本2.5.1):
信息:扫描仪配置文件: /var/lib/jenkins/tools/hudson.plugins.sonar.SonarRunnerInstallation/SonarQube_Scanner_2.5.1/conf/sonar-runner.properties 信息:项目配置文件: /var/lib/jenkins/workspace/tpk-extra-package/tpx-extra-tools/tpk-extra-tools_build/sonar-project.properties 信息:SonarQube扫描仪2.5.1信息:Java 1.8.0_121 Oracle Corporation (64位)信息:Linux 4.4.0-98-generic amd64 INFO:错误堆栈跟踪 打开了。信息:用户缓存:/var/lib/jenkins/.sonar/cache 线程“main”java.lang.NoClassDefFoundError中的异常: org / sonar / batch / bootstrapper / IssueListener at org.sonar.runner.batch.DefaultBatchFactory.createBatch(DefaultBatchFactory.java:44) 在 org.sonar.runner.batch.BatchIsolatedLauncher.start(BatchIsolatedLauncher.java:56) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) 在 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 在java.lang.reflect.Method.invoke(Method.java:498)at org.sonar.runner.impl.IsolatedLauncherProxy.invoke(IsolatedLauncherProxy.java:61) 在com.sun.proxy。$ Proxy0.start(未知来源)at org.sonar.runner.api.EmbeddedRunner.doStart(EmbeddedRunner.java:251) 在org.sonar.runner.api.EmbeddedRunner.start(EmbeddedRunner.java:187) 在org.sonar.runner.api.EmbeddedRunner.start(EmbeddedRunner.java:182) 在org.sonarsource.scanner.cli.Main.execute(Main.java:76)at org.sonarsource.scanner.cli.Main.main(Main.java:66)引起: 抛出java.lang.ClassNotFoundException: org.sonar.batch.bootstrapper.IssueListener at java.net.URLClassLoader.findClass(URLClassLoader.java:381)at org.sonar.runner.impl.IsolatedClassloader.loadClass(IsolatedClassloader.java:82) 在java.lang.ClassLoader.loadClass(ClassLoader.java:357)
我运行此命令的主机在上个月(自上次成功运行以来)没有变化:相同的内核,相同的java 1.8版本,...
我已经检查过使用strace / ltrace但是找不到问题所在。 我尝试在不同的系统上运行相同的声纳 - 跑步者(另一个具有不同内核和java的Linux发行版 - 但仍然是1.8),仍然是相同的堆栈跟踪。
你有什么想法吗?
感谢您的帮助。