JetBrains / TeamCity.SonarQubePlugin

A plugin for TeamCity server allowing you to configure and run SonarQube analysis from the CI
Apache License 2.0
53 stars 31 forks source link

java.lang.NoClassDefFoundError when run #5

Closed Waxolunist closed 9 years ago

Waxolunist commented 9 years ago

Hello

I defined in TC 8.1.4 a Sonar Build Step, configured the Sonar Server and on executing I get following error. What am I doing wrong? Any help appreciated.

[16:04:25][Step 2/2] Starting SQR
[16:04:25][Step 2/2] -classpath
[16:04:25][Step 2/2] C:\TeamCity\buildAgent\plugins\sonar-plugin-agent\sonar-qube-runner\lib\sonar-runner-dist-2.3.jar
[16:04:25][Step 2/2] org.sonar.runner.Main
[16:04:25][Step 2/2] -Dsonar.host.url=http://localhost:9000/sonar
[16:04:25][Step 2/2] -Dsonar.jdbc.url=jdbc:h2:tcp://localhost:9092/sonar
[16:04:25][Step 2/2] -Dsonar.projectKey=Com
[16:04:25][Step 2/2] -Dsonar.projectName=Com
[16:04:25][Step 2/2] -Dsonar.projectVersion=8
[16:04:25][Step 2/2] -Dsonar.sources=src
[16:04:25][Step 2/2] -e
[16:04:25][Step 2/2] -X
[16:04:25][Step 2/2] Starting: C:\TeamCity\jre\bin\java.exe -classpath C:\TeamCity\buildAgent\plugins\sonar-plugin-agent\sonar-qube-runner\lib\sonar-runner-dist-2.3.jar org.sonar.runner.Main -Dsonar.host.url=http://localhost:9000/sonar -Dsonar.jdbc.url=jdbc:h2:tcp://localhost:9092/sonar -Dsonar.projectKey=Com -Dsonar.projectName=Com -Dsonar.projectVersion=8 -Dsonar.sources=src -e -X
[16:04:25][Step 2/2] in directory: C:\TeamCity\buildAgent\work\ff228d3eed681243
[16:04:25][Step 2/2] SonarQube Runner 2.3
[16:04:25][Step 2/2] Java 1.7.0_51 Oracle Corporation (32-bit)
[16:04:25][Step 2/2] Windows Server 2012 6.2 x86
[16:04:25][Step 2/2] INFO: Error stacktraces are turned on.
[16:04:25][Step 2/2] INFO: Runner configuration file: NONE
[16:04:25][Step 2/2] INFO: Project configuration file: NONE
[16:04:25][Step 2/2] INFO: Default locale: "en_US", source code encoding: "windows-1252" (analysis is platform dependent)
[16:04:25][Step 2/2] INFO: Work directory: C:\TeamCity\buildAgent\work\ff228d3eed681243\.\.sonar
[16:04:25][Step 2/2] INFO: SonarQube Server 4.4
[16:04:31][Step 2/2] 16:04:31.372 INFO  - Load global settings
[16:04:31][Step 2/2] 16:04:31.386 DEBUG - Download: http://localhost:9000/sonar/batch_bootstrap/properties?dryRun=false (no proxy)
[16:04:31][Step 2/2] 16:04:31.525 INFO  - User cache: C:\.sonar\cache
[16:04:31][Step 2/2] 16:04:31.536 INFO  - Install plugins
[16:04:31][Step 2/2] 16:04:31.536 DEBUG - Download index of plugins
[16:04:31][Step 2/2] 16:04:31.536 DEBUG - Download: http://localhost:9000/sonar/deploy/plugins/index.txt (no proxy)
[16:04:31][Step 2/2] 16:04:31.743 INFO  - Install JDBC driver
[16:04:31][Step 2/2] 16:04:31.743 DEBUG - Download index of jdbc-driver
[16:04:31][Step 2/2] 16:04:31.743 DEBUG - Download: http://localhost:9000/sonar/deploy/jdbc-driver.txt (no proxy)
[16:04:31][Step 2/2] 16:04:31.752 WARN  - H2 database should be used for evaluation purpose only
[16:04:31][Step 2/2] 16:04:31.752 INFO  - Create JDBC datasource for jdbc:h2:tcp://localhost:9092/sonar
[16:04:32][Step 2/2] 16:04:32.260 DEBUG - Testing JDBC connection
[16:04:32][Step 2/2] 16:04:32.265 INFO  - Initializing Hibernate
[16:04:32][Step 2/2] 16:04:32.267 DEBUG - hibernate.generate_statistics: false
[16:04:32][Step 2/2] 16:04:32.267 DEBUG - hibernate.dialect: org.hibernate.dialect.H2Dialect
[16:04:32][Step 2/2] 16:04:32.267 DEBUG - hibernate.connection.provider_class: org.sonar.jpa.session.CustomHibernateConnectionProvider
[16:04:35][Step 2/2] 16:04:35.031 DEBUG - Download: http://localhost:9000/sonar/api/server (no proxy)
[16:04:35][Step 2/2] 16:04:35.108 DEBUG - Loaded 2588 properties from l10n bundles
[16:04:35][Step 2/2] INFO: ------------------------------------------------------------------------
[16:04:35][Step 2/2] INFO: EXECUTION FAILURE
[16:04:35][Step 2/2] INFO: ------------------------------------------------------------------------
[16:04:35][Step 2/2] Total time: 9.555s
[16:04:35][Step 2/2] Final Memory: 6M/15M
[16:04:35][Step 2/2] INFO: ------------------------------------------------------------------------
[16:04:35][Step 2/2] ERROR: Error during Sonar runner execution
[16:04:35][Step 2/2] org.sonar.runner.impl.RunnerException: Unable to execute Sonar
[16:04:35][Step 2/2]    at org.sonar.runner.impl.BatchLauncher$1.delegateExecution(BatchLauncher.java:91)
[16:04:35][Step 2/2]    at org.sonar.runner.impl.BatchLauncher$1.run(BatchLauncher.java:75)
[16:04:35][Step 2/2]    at java.security.AccessController.doPrivileged(Native Method)
[16:04:35][Step 2/2]    at org.sonar.runner.impl.BatchLauncher.doExecute(BatchLauncher.java:69)
[16:04:35][Step 2/2]    at org.sonar.runner.impl.BatchLauncher.execute(BatchLauncher.java:50)
[16:04:35][Step 2/2]    at org.sonar.runner.api.EmbeddedRunner.doExecute(EmbeddedRunner.java:102)
[16:04:35][Step 2/2]    at org.sonar.runner.api.Runner.execute(Runner.java:90)
[16:04:35][Step 2/2]    at org.sonar.runner.Main.executeTask(Main.java:70)
[16:04:35][Step 2/2]    at org.sonar.runner.Main.execute(Main.java:59)
[16:04:35][Step 2/2]    at org.sonar.runner.Main.main(Main.java:41)
[16:04:35][Step 2/2] Caused by: java.lang.NoClassDefFoundError: javax/servlet/Filter
[16:04:35][Step 2/2]    at java.lang.ClassLoader.defineClass1(Native Method)
[16:04:35][Step 2/2]    at java.lang.ClassLoader.defineClass(ClassLoader.java:800)
[16:04:35][Step 2/2]    at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
[16:04:35][Step 2/2]    at java.net.URLClassLoader.defineClass(URLClassLoader.java:449)
[16:04:35][Step 2/2]    at java.net.URLClassLoader.access$100(URLClassLoader.java:71)
[16:04:35][Step 2/2]    at java.net.URLClassLoader$1.run(URLClassLoader.java:361)
[16:04:35][Step 2/2]    at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
[16:04:35][Step 2/2]    at java.security.AccessController.doPrivileged(Native Method)
[16:04:35][Step 2/2]    at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
[16:04:35][Step 2/2]    at org.sonar.runner.impl.IsolatedClassloader.loadClass(IsolatedClassloader.java:94)
[16:04:35][Step 2/2]    at java.lang.ClassLoader.loadClass(ClassLoader.java:412)
[16:04:35][Step 2/2]    at org.codehaus.plexus.classworlds.realm.ClassRealm.unsynchronizedLoadClass(ClassRealm.java:254)
[16:04:35][Step 2/2]    at org.codehaus.plexus.classworlds.realm.ClassRealm.loadClass(ClassRealm.java:235)
[16:04:35][Step 2/2]    at org.codehaus.plexus.classworlds.realm.ClassRealm.loadClass(ClassRealm.java:227)
[16:04:35][Step 2/2]    at java.lang.ClassLoader.defineClass1(Native Method)
[16:04:35][Step 2/2]    at java.lang.ClassLoader.defineClass(ClassLoader.java:800)
[16:04:35][Step 2/2]    at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
[16:04:35][Step 2/2]    at java.net.URLClassLoader.defineClass(URLClassLoader.java:449)
[16:04:35][Step 2/2]    at java.net.URLClassLoader.access$100(URLClassLoader.java:71)
[16:04:35][Step 2/2]    at java.net.URLClassLoader$1.run(URLClassLoader.java:361)
[16:04:35][Step 2/2]    at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
[16:04:35][Step 2/2]    at java.security.AccessController.doPrivileged(Native Method)
[16:04:35][Step 2/2]    at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
[16:04:35][Step 2/2]    at org.codehaus.plexus.classworlds.realm.ClassRealm.loadClassFromSelf(ClassRealm.java:389)
[16:04:35][Step 2/2]    at org.codehaus.plexus.classworlds.strategy.SelfFirstStrategy.loadClass(SelfFirstStrategy.java:42)
[16:04:35][Step 2/2]    at org.codehaus.plexus.classworlds.realm.ClassRealm.unsynchronizedLoadClass(ClassRealm.java:259)
[16:04:35][Step 2/2]    at org.codehaus.plexus.classworlds.realm.ClassRealm.loadClass(ClassRealm.java:235)
[16:04:35][Step 2/2]    at org.codehaus.plexus.classworlds.realm.ClassRealm.loadClass(ClassRealm.java:227)
[16:04:35][Step 2/2]    at com.marvelution.atlassian.suite.plugins.sonarqube.ApplinksPlugin.getExtensions(ApplinksPlugin.java:47)
[16:04:35][Step 2/2]    at org.sonar.batch.bootstrap.ExtensionInstaller.install(ExtensionInstaller.java:56)
[16:04:35][Step 2/2]    at org.sonar.batch.bootstrap.TaskContainer.installTaskExtensions(TaskContainer.java:71)
[16:04:35][Step 2/2]    at org.sonar.batch.bootstrap.TaskContainer.doBeforeStart(TaskContainer.java:55)
[16:04:35][Step 2/2]    at org.sonar.api.platform.ComponentContainer.startComponents(ComponentContainer.java:90)
[16:04:35][Step 2/2]    at org.sonar.api.platform.ComponentContainer.execute(ComponentContainer.java:77)
[16:04:35][Step 2/2]    at org.sonar.batch.bootstrap.BootstrapContainer.executeTask(BootstrapContainer.java:185)
[16:04:35][Step 2/2]    at org.sonar.batch.bootstrapper.Batch.executeTask(Batch.java:95)
[16:04:35][Step 2/2]    at org.sonar.batch.bootstrapper.Batch.execute(Batch.java:67)
[16:04:35][Step 2/2]    at org.sonar.runner.batch.IsolatedLauncher.execute(IsolatedLauncher.java:45)
[16:04:35][Step 2/2]    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
[16:04:35][Step 2/2]    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
[16:04:35][Step 2/2]    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
[16:04:35][Step 2/2]    at java.lang.reflect.Method.invoke(Method.java:606)
[16:04:35][Step 2/2]    at org.sonar.runner.impl.BatchLauncher$1.delegateExecution(BatchLauncher.java:87)
[16:04:35][Step 2/2]    ... 9 more
[16:04:35][Step 2/2] Caused by: java.lang.ClassNotFoundException: javax.servlet.Filter
[16:04:35][Step 2/2]    at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
[16:04:35][Step 2/2]    at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
[16:04:35][Step 2/2]    at java.security.AccessController.doPrivileged(Native Method)
[16:04:35][Step 2/2]    at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
[16:04:35][Step 2/2]    at org.sonar.runner.impl.IsolatedClassloader.loadClass(IsolatedClassloader.java:94)
[16:04:35][Step 2/2]    at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
[16:04:35][Step 2/2]    ... 52 more
[16:04:35][Step 2/2] Process exited with code 1
[16:04:35][Step 2/2] Step SonarQube Runner failed
Linfar commented 9 years ago

Hi,

As I understand SonarQube Runner failed to load some dependencies for Atlassian plugin (was it JIRA plugin?). Could you please try to disable it in SonarQube Server to check whether other plugins would work?

Also if "C:.sonar" directory doesn't exist or is empty please try to set SonarQube Runner property "-Dsonar.userHome" to some other existing directory with write access.

Waxolunist commented 9 years ago

Ah ok, haven't seen that call. Thx for the remark. I will try to disable this. I will get back on you tomorrow, but probably you are right.

Waxolunist commented 9 years ago

Disabling the plugin was the issue. Thx for helping out.

Linfar commented 9 years ago

Thank you for update