custom plugins not working on sonarqube during upgradation from version 4.5.7 to 5.4

1,794 views
Skip to first unread message

Shammi Kumar

unread,
May 2, 2016, 5:31:59 AM5/2/16
to SonarQube
We are trying to upgrade sonarqube from version 4.5.7 to 5.4. But facing some issues with a couple of our plugins which
we have developed (name:- zzzz and yyyy for reference here). It used to work fine in version 4.5.7. But it doesn't seem 
to work on version 5.4. 

Is there any API change in version 5.4 against version 4.5.7?

I am directly copying previously working jars of these plugins into the newer version's(5.4) plugin directory. 
Do I need to go through some additional steps before porting to the newer version?

Or is there anything that I am missing to do in general?

Information about the environment I am using:- 
OS :- windows 7 32-bit
java version :- 1.8.0_91
I am using embedded database for sonarqube

 
After putting the jars of the respective plugins in sonarqube's plugin directory, sonarqube fails to 
restart with the following logs:-

----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

output of sonar.log
---------------------------

--> Wrapper Started as Console
Launching a JVM...
Wrapper (Version 3.2.3) http://wrapper.tanukisoftware.org
  Copyright 1999-2006 Tanuki Software, Inc.  All Rights Reserved.

2016.05.02 14:11:25 INFO  app[o.s.a.AppFileSystem] Cleaning or creating temp directory C:\Users\myname\Downloads\sonarqube-5.4\temp
2016.05.02 14:11:26 INFO  app[o.s.p.m.JavaProcessLauncher] Launch process[search]: C:\Program Files\Java\jre1.8.0_91\bin\java -Djava.awt.headless=true -Xmx1G -Xms256m -Xss256k -Djava.net.preferIPv4Stack=true -XX:+UseParNewGC -XX:+UseConcMarkSweepGC -XX:CMSInitiatingOccupancyFraction=75 -XX:+UseCMSInitiatingOccupancyOnly -XX:+HeapDumpOnOutOfMemoryError -Djava.io.tmpdir=C:\Users\myname\Downloads\sonarqube-5.4\temp -cp ./lib/common/*;./lib/search/* org.sonar.search.SearchServer C:\Users\myname\AppData\Local\Temp\sq-process5133211211814066217properties
2016.05.02 14:11:27 INFO   es[o.s.p.ProcessEntryPoint]  Starting search
2016.05.02 14:11:27 INFO   es[o.s.s.SearchSettings]  Elasticsearch listening on 127.0.0.1:9001
2016.05.02 14:11:27 INFO   es[o.elasticsearch.node]  [sonar-1462178485283] version[1.7.2], pid[12592], build[e43676b/2015-09-14T09:49:53Z]
2016.05.02 14:11:27 INFO   es[o.elasticsearch.node]  [sonar-1462178485283] initializing ...
2016.05.02 14:11:27 INFO   es[o.e.plugins]  [sonar-1462178485283] loaded [], sites []
2016.05.02 14:11:27 INFO   es[o.elasticsearch.env]  [sonar-1462178485283] using [1] data paths, mounts [[(C:)]], net usable_space [205.4gb], net total_space [292.8gb], types [NTFS]
2016.05.02 14:11:28 WARN   es[o.e.bootstrap]  JNA not found. native methods will be disabled.
2016.05.02 14:11:28 INFO   es[o.elasticsearch.node]  [sonar-1462178485283] initialized
2016.05.02 14:11:28 INFO   es[o.elasticsearch.node]  [sonar-1462178485283] starting ...
2016.05.02 14:11:28 INFO   es[o.e.transport]  [sonar-1462178485283] bound_address {inet[/127.0.0.1:9001]}, publish_address {inet[/127.0.0.1:9001]}
2016.05.02 14:11:28 INFO   es[o.e.discovery]  [sonar-1462178485283] sonarqube/CluS0WS0T6mTbAvG2ZBsCA
2016.05.02 14:11:31 INFO   es[o.e.cluster.service]  [sonar-1462178485283] new_master [sonar-1462178485283][CluS0WS0T6mTbAvG2ZBsCA][DO-myname-K09][inet[/127.0.0.1:9001]]{rack_id=sonar-1462178485283}, reason: zen-disco-join (elected_as_master)
2016.05.02 14:11:32 INFO   es[o.elasticsearch.node]  [sonar-1462178485283] started
2016.05.02 14:11:32 INFO   es[o.e.gateway]  [sonar-1462178485283] recovered [6] indices into cluster_state
2016.05.02 14:11:35 INFO  app[o.s.p.m.Monitor] Process[search] is up
2016.05.02 14:11:35 INFO  app[o.s.p.m.JavaProcessLauncher] Launch process[web]: C:\Program Files\Java\jre1.8.0_91\bin\java -Djava.awt.headless=true -Dfile.encoding=UTF-8 -Djruby.management.enabled=false -Djruby.compile.invokedynamic=false -Xmx768m -Xms256m -XX:MaxPermSize=160m -XX:+HeapDumpOnOutOfMemoryError -Djava.net.preferIPv4Stack=true -Dhttps.proxyHost=107.108.167.20 -Dhttps.proxyPort=8080 -Djava.io.tmpdir=C:\Users\myname\Downloads\sonarqube-5.4\temp -cp ./lib/common/*;./lib/server/*;C:\Users\myname\Downloads\sonarqube-5.4\lib\jdbc\h2\h2-1.3.176.jar org.sonar.server.app.WebServer C:\Users\myname\AppData\Local\Temp\sq-process2147374461702193273properties
2016.05.02 14:11:36 INFO  web[o.s.p.ProcessEntryPoint] Starting web
2016.05.02 14:11:40 INFO  web[o.s.s.a.TomcatContexts] Webapp directory: C:\Users\myname\Downloads\sonarqube-5.4\web
2016.05.02 14:11:40 INFO  web[o.a.c.h.Http11NioProtocol] Initializing ProtocolHandler ["http-nio-xxx.xxx.xxx.xxx-9000"]
2016.05.02 14:11:40 INFO  web[o.a.t.u.n.NioSelectorPool] Using a shared selector for servlet write/read
2016.05.02 14:11:44 INFO  web[o.s.s.p.ServerImpl] SonarQube Server / 5.4 / 7b02df9be3cd9448699b5857586e1c6e2b28c007
2016.05.02 14:11:45 INFO  web[o.s.s.d.EmbeddedDatabase] Starting embedded database on port 9092 with url jdbc:h2:tcp://localhost:9092/sonar
2016.05.02 14:11:45 INFO  web[o.s.s.d.EmbeddedDatabase] Embedded database started. Data stored in: C:\Users\myname\Downloads\sonarqube-5.4\data
2016.05.02 14:11:45 INFO  web[o.sonar.db.Database] Create JDBC data source for jdbc:h2:tcp://localhost:9092/sonar
2016.05.02 14:11:45 WARN  web[o.s.d.DatabaseChecker] H2 database should be used for evaluation purpose only
2016.05.02 14:11:46 INFO  web[o.e.plugins] [sonar-1462178485283] loaded [], sites []
2016.05.02 14:11:47 INFO  web[o.s.s.p.DefaultServerFileSystem] SonarQube home: C:\Users\myname\Downloads\sonarqube-5.4
2016.05.02 14:11:47 INFO  web[o.s.s.p.ServerPluginRepository] Deploy plugin Android / 1.1 / 9ab2bbcc83177e67c74d365f009bfe05bf38c7e3
2016.05.02 14:11:47 INFO  web[o.s.s.p.ServerPluginRepository] Deploy plugin C# / 5.1 / ab4e8cd41e1ce0774e4e4aab16620bbff00beac3
2016.05.02 14:11:47 INFO  web[o.s.s.p.ServerPluginRepository] Deploy plugin C++ (Community) / 0.9.5 / 0
2016.05.02 14:11:47 INFO  web[o.s.s.p.ServerPluginRepository] Deploy plugin Checkstyle / 2.4 / abe1e23436ed7b227a3a325cbf12e204a7c90fc9
2016.05.02 14:11:47 INFO  web[o.s.s.p.ServerPluginRepository] Deploy plugin Findbugs / 3.3 / e1a76544ee6aed765106e7e2bb64072adf63ccaf
2016.05.02 14:11:47 INFO  web[o.s.s.p.ServerPluginRepository] Deploy plugin Git / 1.0 / 9ce9d330c313c296fab051317cc5ad4b26319e07
2016.05.02 14:11:47 INFO  web[o.s.s.p.ServerPluginRepository] Deploy plugin Java / 3.13.1 / cf0f0c950ba3e83a87c7fe11c6ff7e63f4864bd9
2016.05.02 14:11:47 INFO  web[o.s.s.p.ServerPluginRepository] Deploy plugin JavaScript / 2.10 / 88475229068f817583013a08facf2b45d0357829
2016.05.02 14:11:47 INFO  web[o.s.s.p.ServerPluginRepository] Deploy plugin PHP / 2.8 / e9b16bfe931c4b7d9a7004fc4d029fb045da69ef
2016.05.02 14:11:47 INFO  web[o.s.s.p.ServerPluginRepository] Deploy plugin PMD / 2.5 / 2b4e2b9de568d5436e02cd874442e005f45bf3db
2016.05.02 14:11:47 INFO  web[o.s.s.p.ServerPluginRepository] Deploy plugin Python / 1.5 / 10c8f1d2e8ded13634d3ee71c096e97d3fb3cfe9
2016.05.02 14:11:47 INFO  web[o.s.s.p.ServerPluginRepository] Deploy plugin ReSharper / 2.0 / f5844ba497b95ff618ffd7b312ac63b4fe4a3279
2016.05.02 14:11:47 INFO  web[o.s.s.p.ServerPluginRepository] Deploy plugin SVN / 1.2 / d04c3cdb21f48905dd8300d1129ec90281aa6db2
2016.05.02 14:11:47 INFO  web[o.s.s.p.ServerPluginRepository] Deploy plugin Sonargraph / 3.5
2016.05.02 14:11:47 INFO  web[o.s.s.p.ServerPluginRepository] Deploy plugin zzzz / 2.1 / 0
2016.05.02 14:11:47 INFO  web[o.s.s.p.ServerPluginRepository] Deploy plugin StyleCop / 1.1 / 909438ebc609371919de34aa41262093711c58bc
2016.05.02 14:11:47 INFO  web[o.s.s.p.ServerPluginRepository] Deploy plugin Widget Lab / 1.8.1 / d0293be59a6eddb33224d093b8b559490798b7a2
2016.05.02 14:11:47 INFO  web[o.s.s.p.ServerPluginRepository] Deploy plugin crc / 2.2 / 0
2016.05.02 14:11:50 INFO  web[o.s.s.p.RailsAppsDeployer] Deploying Ruby on Rails applications
2016.05.02 14:11:53 ERROR web[o.s.s.p.Platform] Fail to stop server - ignored
java.lang.IllegalStateException: Cannot stop.  Current container state was: CONSTRUCTED
at org.picocontainer.lifecycle.DefaultLifecycleState.stopping(DefaultLifecycleState.java:72) ~[picocontainer-2.15.jar:na]
at org.picocontainer.DefaultPicoContainer.stop(DefaultPicoContainer.java:794) ~[picocontainer-2.15.jar:na]
at org.picocontainer.DefaultPicoContainer.stop(DefaultPicoContainer.java:799) ~[picocontainer-2.15.jar:na]
at org.picocontainer.DefaultPicoContainer.stop(DefaultPicoContainer.java:799) ~[picocontainer-2.15.jar:na]
at org.sonar.core.platform.ComponentContainer.stopComponents(ComponentContainer.java:166) ~[sonar-core-5.4.jar:na]
at org.sonar.core.platform.ComponentContainer.stopComponents(ComponentContainer.java:161) ~[sonar-core-5.4.jar:na]
at org.sonar.server.platform.platformlevel.PlatformLevel.stop(PlatformLevel.java:93) ~[sonar-server-5.4.jar:na]
at org.sonar.server.platform.Platform.stopLevel234Containers(Platform.java:238) ~[sonar-server-5.4.jar:na]
at org.sonar.server.platform.Platform.doStop(Platform.java:267) ~[sonar-server-5.4.jar:na]
at org.sonar.server.platform.PlatformServletContextListener.stopQuietly(PlatformServletContextListener.java:59) [sonar-server-5.4.jar:na]
at org.sonar.server.platform.PlatformServletContextListener.contextInitialized(PlatformServletContextListener.java:52) [sonar-server-5.4.jar:na]
at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4812) [tomcat-embed-core-8.0.30.jar:8.0.30]
at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5255) [tomcat-embed-core-8.0.30.jar:8.0.30]
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) [tomcat-embed-core-8.0.30.jar:8.0.30]
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1408) [tomcat-embed-core-8.0.30.jar:8.0.30]
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1398) [tomcat-embed-core-8.0.30.jar:8.0.30]
at java.util.concurrent.FutureTask.run(Unknown Source) [na:1.8.0_91]
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) [na:1.8.0_91]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) [na:1.8.0_91]
at java.lang.Thread.run(Unknown Source) [na:1.8.0_91]
2016.05.02 14:11:53 ERROR web[o.a.c.c.C.[.[.[/]] Exception sending context initialized event to listener instance of class org.sonar.server.platform.PlatformServletContextListener
java.lang.IllegalStateException: Fail to load plugin zzzz [zzzz]
at org.sonar.server.plugins.ServerExtensionInstaller.installExtensions(ServerExtensionInstaller.java:64) ~[sonar-server-5.4.jar:na]
at org.sonar.server.platform.platformlevel.PlatformLevel4.start(PlatformLevel4.java:729) ~[sonar-server-5.4.jar:na]
at org.sonar.server.platform.Platform.start(Platform.java:214) ~[sonar-server-5.4.jar:na]
at org.sonar.server.platform.Platform.startLevel34Containers(Platform.java:188) ~[sonar-server-5.4.jar:na]
at org.sonar.server.platform.Platform.doStart(Platform.java:113) ~[sonar-server-5.4.jar:na]
at org.sonar.server.platform.Platform.doStart(Platform.java:99) ~[sonar-server-5.4.jar:na]
at org.sonar.server.platform.PlatformServletContextListener.contextInitialized(PlatformServletContextListener.java:44) ~[sonar-server-5.4.jar:na]
at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4812) [tomcat-embed-core-8.0.30.jar:8.0.30]
at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5255) [tomcat-embed-core-8.0.30.jar:8.0.30]
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) [tomcat-embed-core-8.0.30.jar:8.0.30]
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1408) [tomcat-embed-core-8.0.30.jar:8.0.30]
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1398) [tomcat-embed-core-8.0.30.jar:8.0.30]
at java.util.concurrent.FutureTask.run(Unknown Source) [na:1.8.0_91]
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) [na:1.8.0_91]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) [na:1.8.0_91]
at java.lang.Thread.run(Unknown Source) [na:1.8.0_91]
Caused by: java.lang.IllegalStateException: Unable to register extension org.sonar.plugins.zzzz.zzzzProfileExporter
at org.sonar.core.platform.ComponentContainer.addExtension(ComponentContainer.java:241) ~[sonar-core-5.4.jar:na]
at org.sonar.server.plugins.ServerExtensionInstaller.installExtension(ServerExtensionInstaller.java:100) ~[sonar-server-5.4.jar:na]
at org.sonar.server.plugins.ServerExtensionInstaller.installExtensions(ServerExtensionInstaller.java:56) ~[sonar-server-5.4.jar:na]
... 15 common frames omitted
Caused by: java.lang.NoClassDefFoundError: org/apache/commons/configuration/Configuration
at java.lang.Class.getDeclaredFields0(Native Method) ~[na:1.8.0_91]
at java.lang.Class.privateGetDeclaredFields(Unknown Source) ~[na:1.8.0_91]
at java.lang.Class.getDeclaredFields(Unknown Source) ~[na:1.8.0_91]
at org.picocontainer.injectors.AdaptingInjection$2.run(AdaptingInjection.java:217) ~[picocontainer-2.15.jar:na]
at java.security.AccessController.doPrivileged(Native Method) ~[na:1.8.0_91]
at org.picocontainer.injectors.AdaptingInjection.injectionFieldAnnotated(AdaptingInjection.java:209) ~[picocontainer-2.15.jar:na]
at org.picocontainer.injectors.AdaptingInjection.fieldAnnotatedInjectionAdapter(AdaptingInjection.java:188) ~[picocontainer-2.15.jar:na]
at org.picocontainer.injectors.AdaptingInjection.createComponentAdapter(AdaptingInjection.java:57) ~[picocontainer-2.15.jar:na]
at org.picocontainer.behaviors.AbstractBehaviorFactory.createComponentAdapter(AbstractBehaviorFactory.java:44) ~[picocontainer-2.15.jar:na]
at org.picocontainer.behaviors.OptInCaching.createComponentAdapter(OptInCaching.java:45) ~[picocontainer-2.15.jar:na]
at org.picocontainer.DefaultPicoContainer.addComponent(DefaultPicoContainer.java:536) ~[picocontainer-2.15.jar:na]
at org.picocontainer.DefaultPicoContainer.access$300(DefaultPicoContainer.java:84) ~[picocontainer-2.15.jar:na]
at org.picocontainer.DefaultPicoContainer$AsPropertiesPicoContainer.addComponent(DefaultPicoContainer.java:1149) ~[picocontainer-2.15.jar:na]
at org.sonar.core.platform.ComponentContainer.addExtension(ComponentContainer.java:239) ~[sonar-core-5.4.jar:na]
... 17 common frames omitted
Caused by: java.lang.ClassNotFoundException: org.apache.commons.configuration.Configuration
at org.sonar.classloader.ParentFirstStrategy.loadClass(ParentFirstStrategy.java:39) ~[sonar-classloader-1.0.jar:na]
at org.sonar.classloader.ClassRealm.loadClass(ClassRealm.java:87) ~[sonar-classloader-1.0.jar:na]
at org.sonar.classloader.ClassRealm.loadClass(ClassRealm.java:76) ~[sonar-classloader-1.0.jar:na]
... 31 common frames omitted
2016.05.02 14:11:53 ERROR web[o.a.c.c.StandardContext] One or more listeners failed to start. Full details will be found in the appropriate container log file
2016.05.02 14:11:53 ERROR web[o.a.c.c.StandardContext] Context [] startup failed due to previous errors
2016.05.02 14:11:54 INFO  web[o.s.s.d.EmbeddedDatabase] Embedded database stopped
2016.05.02 14:11:54 INFO  web[o.a.c.h.Http11NioProtocol] Starting ProtocolHandler ["http-nio-xxx.xxx.xxx.xxx-9000"]
2016.05.02 14:11:54 INFO  web[o.s.s.a.TomcatAccessLog] Web server is started
2016.05.02 14:11:54 INFO  web[o.s.s.a.EmbeddedTomcat] HTTP connector enabled on port 9000
2016.05.02 14:11:54 WARN  web[o.s.p.ProcessEntryPoint] Fail to start web
java.lang.IllegalStateException: Webapp did not start
at org.sonar.server.app.EmbeddedTomcat.isReady(EmbeddedTomcat.java:84) ~[sonar-server-5.4.jar:na]
at org.sonar.server.app.WebServer.isReady(WebServer.java:47) [sonar-server-5.4.jar:na]
at org.sonar.process.ProcessEntryPoint.launch(ProcessEntryPoint.java:84) ~[sonar-process-5.4.jar:na]
at org.sonar.server.app.WebServer.main(WebServer.java:68) [sonar-server-5.4.jar:na]
2016.05.02 14:11:54 INFO  web[o.a.c.h.Http11NioProtocol] Pausing ProtocolHandler ["http-nio-xxx.xxx.xxx.xxx-9000"]
2016.05.02 14:11:55 INFO  web[o.a.c.h.Http11NioProtocol] Stopping ProtocolHandler ["http-nio-xxx.xxx.xxx.xxx-9000"]
2016.05.02 14:11:55 INFO  web[o.a.c.h.Http11NioProtocol] Destroying ProtocolHandler ["http-nio-xxx.xxx.xxx.xxx-9000"]
2016.05.02 14:11:55 INFO  web[o.s.s.a.TomcatAccessLog] Web server is stopped
Java HotSpot(TM) Client VM warning: ignoring option MaxPermSize=160m; support was removed in 8.0
2016.05.02 14:11:55 INFO  app[o.s.p.m.Monitor] Process[search] is stopping
2016.05.02 14:11:56 INFO   es[o.s.p.StopWatcher]  Stopping process
2016.05.02 14:11:56 INFO   es[o.elasticsearch.node]  [sonar-1462178485283] stopping ...
2016.05.02 14:11:56 INFO   es[o.elasticsearch.node]  [sonar-1462178485283] stopped
2016.05.02 14:11:56 INFO   es[o.elasticsearch.node]  [sonar-1462178485283] closing ...
2016.05.02 14:11:56 INFO   es[o.elasticsearch.node]  [sonar-1462178485283] closed
2016.05.02 14:11:56 INFO  app[o.s.p.m.Monitor] Process[search] is stopped
<-- Wrapper Stopped

----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

Thanks in advance.

Julien Lancelot

unread,
May 2, 2016, 5:52:32 AM5/2/16
to Shammi Kumar, SonarQube
Hi,

This error is happening because some of the version of your plugins are no more compatible with SonarQube : check http://docs.sonarqube.org/display/PLUG/Plugin+Version+Matrix 
  • Git should be in version  1.2
  • Javascript should be in version 2.12
  • SVN should be in version 1.3
In order to prevent such situation, you should use the Update Center System Update (http://docs.sonarqube.org/display/SONAR/Update+Center#UpdateCenter-SystemUpdates) : it will update plugins to latest compatible version.

Regards


--
You received this message because you are subscribed to the Google Groups "SonarQube" group.
To unsubscribe from this group and stop receiving emails from it, send an email to sonarqube+...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/sonarqube/167f44c3-b993-47f8-b271-f445b82e5543%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.
--
Julien LANCELOT | SonarSource

Shammi Kumar

unread,
May 2, 2016, 6:28:34 AM5/2/16
to SonarQube
Hi Julien,

I have upgraded the version of Git, Javascript and SVN as you mentioned.
But the issue remains same.

Simon Brandhof

unread,
May 2, 2016, 6:40:19 AM5/2/16
to Shammi Kumar, SonarQube
The plugin "zzz" uses the library commons-configuration which usage was deprecated in SonarQube 2.12 (Nov 2011 !!!) and dropped in 5.0. 


--
You received this message because you are subscribed to the Google Groups "SonarQube" group.
To unsubscribe from this group and stop receiving emails from it, send an email to sonarqube+...@googlegroups.com.

For more options, visit https://groups.google.com/d/optout.
--
Simon BRANDHOF | SonarSource
Tech Lead & Co-Founder
http://twitter.com/SimonBrandhof

Shammi Kumar

unread,
May 2, 2016, 7:20:09 AM5/2/16
to SonarQube
Thanks Simon,

It is really helpful. Looking forward to do the necessary changes in the plugins.
Thanks again.


Regards
Shammi

On Monday, 2 May 2016 15:01:59 UTC+5:30, Shammi Kumar wrote:

Shammi Kumar

unread,
May 5, 2016, 3:37:34 AM5/5/16
to SonarQube
Hi,

We are using library <org.sonar.api.config.Settings> in place of <org.apache.commons.configuration.BaseConfiguration> and <org.apache.commons.configuration.Configuration> in our plugins.
Plugins are building fine. But we face execution failure during sonar-runner execution on a sample c++ project.

Is there anything that we need to do extra here to make the changes, compatible with the sonar-runner execution?

Below is the execution logs generated after running sonar-runner:-

--------------------------------------------------------------------------------------------------------------------------------------------

C:\Users\myname\Downloads\sonar-runner-2.4
SonarQube Runner 2.4
Java 1.7.0_79 Oracle Corporation (32-bit)
Windows 7 6.1 x86
INFO: Error stacktraces are turned on.
INFO: Runner configuration file: C:\Users\myname\Downloads\sonar-runner-2.4\conf\sonar-runner.properties
INFO: Project configuration file: D:\SampleCppProject\sonar-project.properties
INFO: Default locale: "en_US", source code encoding: "UTF-8"
INFO: Work directory: D:\SampleCppProject\.\.sonar
INFO: SonarQube Server 5.5
12:35:16.670 DEBUG - Publish global mode
12:35:17.005 DEBUG - cache: C:\Users\myname\.sonar\ws_cache\http%3A%2F%2Fxxx.xxx.xxx.xxx%3A9000\global
12:35:17.465 INFO  - Load global repositories
12:35:17.740 DEBUG - GET 200 http://xxx.xxx.xxx.xxx:9000/batch/global | time=275ms
12:35:18.030 INFO  - Load global repositories (done) | time=570ms
12:35:18.215 WARN  - Property 'sonar.jdbc.username' is not supported any more. It will be ignored. There is no longer any DB connection to the SQ database.
12:35:18.240 INFO  - User cache: C:\Users\myname\.sonar\cache
12:35:19.120 INFO  - Load plugins index
12:35:19.135 DEBUG - GET 200 http://xxx.xxx.xxx.xxx:9000/deploy/plugins/index.txt | time=15ms
12:35:19.135 INFO  - Load plugins index (done) | time=15ms
12:35:19.140 DEBUG - Load plugins
12:35:19.520 DEBUG - Load plugins (done) | time=380ms
12:35:19.540 DEBUG - API compatibility mode is enabled on plugin Git [scmgit] (built with API lower than 5.2)
12:35:19.545 DEBUG - API compatibility mode is enabled on plugin JavaScript [javascript] (built with API lower than 5.2)
12:35:19.555 DEBUG - API compatibility mode is enabled on plugin customPlugin [customPlugin] (built with API lower than 5.2)
12:35:19.565 DEBUG - API compatibility mode is enabled on plugin SVN [scmsvn] (built with API lower than 5.2)
12:35:19.605 DEBUG - API compatibility mode is enabled on plugin Java [java] (built with API lower than 5.2)
12:35:19.615 DEBUG - API compatibility mode is enabled on plugin zzzz [zzzz] (built with API lower than 5.2)
12:35:19.630 DEBUG - API compatibility mode is enabled on plugin C# [csharp] (built with API lower than 5.2)
12:35:20.165 DEBUG - Plugins:
12:35:20.165 DEBUG -   * Git 1.2 (scmgit)
12:35:20.165 DEBUG -   * JavaScript 2.11 (javascript)
12:35:20.165 DEBUG -   * customPlugin 2.2 (customPlugin)
12:35:20.165 DEBUG -   * SVN 1.3 (scmsvn)
12:35:20.165 DEBUG -   * Java 3.13.1 (java)
12:35:20.165 DEBUG -   * zzzz 2.1 (zzzz)
12:35:20.165 DEBUG -   * C# 5.0 (csharp)
12:35:22.195 INFO  - Process project properties
12:35:22.200 DEBUG - Process project properties (done) | time=5ms
12:35:22.665 DEBUG - cache: C:\Users\myname\.sonar\ws_cache\http%3A%2F%2Fxxx.xxx.xxx.xxx%3A9000\5.5\projects\RAK0115ZZ-27MZ
12:35:22.665 INFO  - Load project repositories
12:35:22.690 DEBUG - Project repository not available - continuing without it
org.sonarqube.ws.client.HttpException: Error 404 on http://xxx.xxx.xxx.xxx:9000/batch/project.protobuf?key=RAK0115ZZ-27MZ
at org.sonarqube.ws.client.BaseResponse.failIfNotSuccessful(BaseResponse.java:34) ~[sonar-scanner-engine-shaded-5.5.jar:na]
at org.sonar.batch.bootstrap.BatchWsClient.failIfUnauthorized(BatchWsClient.java:96) ~[sonar-scanner-engine-shaded-5.5.jar:na]
at org.sonar.batch.bootstrap.BatchWsClient.call(BatchWsClient.java:67) ~[sonar-scanner-engine-shaded-5.5.jar:na]
at org.sonar.batch.cache.WSLoader$3.load(WSLoader.java:85) ~[sonar-scanner-engine-shaded-5.5.jar:na]
at org.sonar.batch.cache.WSLoader$3.load(WSLoader.java:81) ~[sonar-scanner-engine-shaded-5.5.jar:na]
at org.sonar.batch.cache.WSLoader.loadFromServer(WSLoader.java:225) ~[sonar-scanner-engine-shaded-5.5.jar:na]
at org.sonar.batch.cache.WSLoader.loadFromServerFirst(WSLoader.java:188) ~[sonar-scanner-engine-shaded-5.5.jar:na]
at org.sonar.batch.cache.WSLoader.load(WSLoader.java:148) ~[sonar-scanner-engine-shaded-5.5.jar:na]
at org.sonar.batch.cache.WSLoader.loadStream(WSLoader.java:124) ~[sonar-scanner-engine-shaded-5.5.jar:na]
at org.sonar.batch.repository.DefaultProjectRepositoriesLoader.load(DefaultProjectRepositoriesLoader.java:60) ~[sonar-scanner-engine-shaded-5.5.jar:na]
at org.sonar.batch.repository.ProjectRepositoriesProvider.provide(ProjectRepositoriesProvider.java:45) [sonar-scanner-engine-shaded-5.5.jar:na]
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.7.0_79]
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) ~[na:1.7.0_79]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.7.0_79]
at java.lang.reflect.Method.invoke(Method.java:606) ~[na:1.7.0_79]
at org.picocontainer.injectors.MethodInjector.invokeMethod(MethodInjector.java:129) [sonar-scanner-engine-shaded-5.5.jar:na]
at org.picocontainer.injectors.MethodInjector.access$000(MethodInjector.java:39) [sonar-scanner-engine-shaded-5.5.jar:na]
at org.picocontainer.injectors.MethodInjector$2.run(MethodInjector.java:113) [sonar-scanner-engine-shaded-5.5.jar:na]
at org.picocontainer.injectors.AbstractInjector$ThreadLocalCyclicDependencyGuard.observe(AbstractInjector.java:270) [sonar-scanner-engine-shaded-5.5.jar:na]
at org.picocontainer.injectors.MethodInjector.decorateComponentInstance(MethodInjector.java:120) [sonar-scanner-engine-shaded-5.5.jar:na]
at org.picocontainer.injectors.CompositeInjector.decorateComponentInstance(CompositeInjector.java:58) [sonar-scanner-engine-shaded-5.5.jar:na]
at org.picocontainer.injectors.Reinjector.reinject(Reinjector.java:142) [sonar-scanner-engine-shaded-5.5.jar:na]
at org.picocontainer.injectors.ProviderAdapter.getComponentInstance(ProviderAdapter.java:96) [sonar-scanner-engine-shaded-5.5.jar:na]
at org.picocontainer.DefaultPicoContainer.getInstance(DefaultPicoContainer.java:699) [sonar-scanner-engine-shaded-5.5.jar:na]
at org.picocontainer.DefaultPicoContainer.getComponent(DefaultPicoContainer.java:647) [sonar-scanner-engine-shaded-5.5.jar:na]
at org.sonar.core.platform.ComponentContainer$ExtendedDefaultPicoContainer.getComponent(ComponentContainer.java:67) [sonar-scanner-engine-shaded-5.5.jar:na]
at org.picocontainer.DefaultPicoContainer.getComponent(DefaultPicoContainer.java:632) [sonar-scanner-engine-shaded-5.5.jar:na]
at org.picocontainer.parameters.BasicComponentParameter$1.resolveInstance(BasicComponentParameter.java:118) [sonar-scanner-engine-shaded-5.5.jar:na]
at org.picocontainer.parameters.ComponentParameter$1.resolveInstance(ComponentParameter.java:136) [sonar-scanner-engine-shaded-5.5.jar:na]
at org.picocontainer.injectors.SingleMemberInjector.getParameter(SingleMemberInjector.java:78) [sonar-scanner-engine-shaded-5.5.jar:na]
at org.picocontainer.injectors.ConstructorInjector$CtorAndAdapters.getParameterArguments(ConstructorInjector.java:309) [sonar-scanner-engine-shaded-5.5.jar:na]
at org.picocontainer.injectors.ConstructorInjector$1.run(ConstructorInjector.java:335) [sonar-scanner-engine-shaded-5.5.jar:na]
at org.picocontainer.injectors.AbstractInjector$ThreadLocalCyclicDependencyGuard.observe(AbstractInjector.java:270) [sonar-scanner-engine-shaded-5.5.jar:na]
at org.picocontainer.injectors.ConstructorInjector.getComponentInstance(ConstructorInjector.java:364) [sonar-scanner-engine-shaded-5.5.jar:na]
at org.picocontainer.injectors.AbstractInjectionFactory$LifecycleAdapter.getComponentInstance(AbstractInjectionFactory.java:56) [sonar-scanner-engine-shaded-5.5.jar:na]
at org.picocontainer.behaviors.AbstractBehavior.getComponentInstance(AbstractBehavior.java:64) [sonar-scanner-engine-shaded-5.5.jar:na]
at org.picocontainer.behaviors.Stored.getComponentInstance(Stored.java:91) [sonar-scanner-engine-shaded-5.5.jar:na]
at org.picocontainer.DefaultPicoContainer.getInstance(DefaultPicoContainer.java:699) [sonar-scanner-engine-shaded-5.5.jar:na]
at org.picocontainer.DefaultPicoContainer.getComponent(DefaultPicoContainer.java:647) [sonar-scanner-engine-shaded-5.5.jar:na]
at org.sonar.core.platform.ComponentContainer$ExtendedDefaultPicoContainer.getComponent(ComponentContainer.java:67) [sonar-scanner-engine-shaded-5.5.jar:na]
at org.picocontainer.DefaultPicoContainer.getComponent(DefaultPicoContainer.java:678) [sonar-scanner-engine-shaded-5.5.jar:na]
at org.sonar.core.platform.ComponentContainer.getComponentByType(ComponentContainer.java:272) [sonar-scanner-engine-shaded-5.5.jar:na]
at org.sonar.batch.scan.ProjectScanContainer.doBeforeStart(ProjectScanContainer.java:116) [sonar-scanner-engine-shaded-5.5.jar:na]
at org.sonar.core.platform.ComponentContainer.startComponents(ComponentContainer.java:140) [sonar-scanner-engine-shaded-5.5.jar:na]
at org.sonar.batch.scan.ProjectScanContainer.startComponents(ProjectScanContainer.java:128) [sonar-scanner-engine-shaded-5.5.jar:na]
at org.sonar.core.platform.ComponentContainer.execute(ComponentContainer.java:127) [sonar-scanner-engine-shaded-5.5.jar:na]
at org.sonar.batch.task.ScanTask.execute(ScanTask.java:55) [sonar-scanner-engine-shaded-5.5.jar:na]
at org.sonar.batch.task.TaskContainer.doAfterStart(TaskContainer.java:86) [sonar-scanner-engine-shaded-5.5.jar:na]
at org.sonar.core.platform.ComponentContainer.startComponents(ComponentContainer.java:142) [sonar-scanner-engine-shaded-5.5.jar:na]
at org.sonar.core.platform.ComponentContainer.execute(ComponentContainer.java:127) [sonar-scanner-engine-shaded-5.5.jar:na]
at org.sonar.batch.bootstrap.GlobalContainer.executeTask(GlobalContainer.java:124) [sonar-scanner-engine-shaded-5.5.jar:na]
at org.sonar.batch.bootstrapper.Batch.executeTask(Batch.java:119) [sonar-scanner-engine-shaded-5.5.jar:na]
at org.sonar.batch.bootstrapper.Batch.execute(Batch.java:79) [sonar-scanner-engine-shaded-5.5.jar:na]
at org.sonar.runner.batch.IsolatedLauncher.execute(IsolatedLauncher.java:48) [sonar-runner-batch5116336130440411811.jar:na]
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.7.0_79]
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) ~[na:1.7.0_79]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.7.0_79]
at java.lang.reflect.Method.invoke(Method.java:606) ~[na:1.7.0_79]
at org.sonar.runner.impl.BatchLauncher$1.delegateExecution(BatchLauncher.java:87) [sonar-runner-dist-2.4.jar:na]
at org.sonar.runner.impl.BatchLauncher$1.run(BatchLauncher.java:75) [sonar-runner-dist-2.4.jar:na]
at java.security.AccessController.doPrivileged(Native Method) [na:1.7.0_79]
at org.sonar.runner.impl.BatchLauncher.doExecute(BatchLauncher.java:69) [sonar-runner-dist-2.4.jar:na]
at org.sonar.runner.impl.BatchLauncher.execute(BatchLauncher.java:50) [sonar-runner-dist-2.4.jar:na]
at org.sonar.runner.api.EmbeddedRunner.doExecute(EmbeddedRunner.java:102) [sonar-runner-dist-2.4.jar:na]
at org.sonar.runner.api.Runner.execute(Runner.java:100) [sonar-runner-dist-2.4.jar:na]
at org.sonar.runner.Main.executeTask(Main.java:70) [sonar-runner-dist-2.4.jar:na]
at org.sonar.runner.Main.execute(Main.java:59) [sonar-runner-dist-2.4.jar:na]
at org.sonar.runner.Main.main(Main.java:53) [sonar-runner-dist-2.4.jar:na]
12:35:22.695 INFO  - Load project repositories (done) | time=30ms
12:35:22.915 DEBUG - Available languages:
12:35:22.915 DEBUG -   * JavaScript => "js"
12:35:22.915 DEBUG -   * Java => "java"
12:35:22.915 DEBUG -   * C# => "cs"
12:35:22.920 INFO  - Load quality profiles
12:35:23.360 INFO  - Load quality profiles (done) | time=440ms
12:35:23.380 INFO  - Load active rules
12:35:25.135 INFO  - Load active rules (done) | time=1760ms
12:35:25.220 WARN  - SCM provider autodetection failed. No SCM provider claims to support this project. Please use sonar.scm.provider to define SCM of your project.
12:35:25.220 INFO  - Publish mode
12:35:25.220 DEBUG - Start recursive analysis of project modules
12:35:25.220 INFO  - -------------  Scan SampleCppProject
12:35:25.305 INFO  - Analysis report generated in D:\SampleCppProject\.\.sonar\batch-report
INFO: ------------------------------------------------------------------------
INFO: EXECUTION FAILURE
INFO: ------------------------------------------------------------------------
Total time: 14.460s
Final Memory: 9M/75M
INFO: ------------------------------------------------------------------------
ERROR: Error during Sonar runner execution
org.sonar.runner.impl.RunnerException: Unable to execute Sonar
        at org.sonar.runner.impl.BatchLauncher$1.delegateExecution(BatchLauncher.java:91)
        at org.sonar.runner.impl.BatchLauncher$1.run(BatchLauncher.java:75)
        at java.security.AccessController.doPrivileged(Native Method)
        at org.sonar.runner.impl.BatchLauncher.doExecute(BatchLauncher.java:69)
        at org.sonar.runner.impl.BatchLauncher.execute(BatchLauncher.java:50)
        at org.sonar.runner.api.EmbeddedRunner.doExecute(EmbeddedRunner.java:102)
        at org.sonar.runner.api.Runner.execute(Runner.java:100)
        at org.sonar.runner.Main.executeTask(Main.java:70)
        at org.sonar.runner.Main.execute(Main.java:59)
        at org.sonar.runner.Main.main(Main.java:53)
Caused by: java.lang.IllegalStateException: Unable to register extension org.sonar.plugins.customPlugin.customPluginConfiguration
        at org.sonar.core.platform.ComponentContainer.addExtension(ComponentContainer.java:248)
        at org.sonar.batch.bootstrap.ExtensionInstaller.doInstall(ExtensionInstaller.java:76)
        at org.sonar.batch.bootstrap.ExtensionInstaller.install(ExtensionInstaller.java:57)
        at org.sonar.batch.scan.ModuleScanContainer.addExtensions(ModuleScanContainer.java:176)
        at org.sonar.batch.scan.ModuleScanContainer.doBeforeStart(ModuleScanContainer.java:94)
        at org.sonar.core.platform.ComponentContainer.startComponents(ComponentContainer.java:140)
        at org.sonar.core.platform.ComponentContainer.execute(ComponentContainer.java:127)
        at org.sonar.batch.scan.ProjectScanContainer.scan(ProjectScanContainer.java:265)
        at org.sonar.batch.scan.ProjectScanContainer.scanRecursively(ProjectScanContainer.java:260)
        at org.sonar.batch.scan.ProjectScanContainer.doAfterStart(ProjectScanContainer.java:250)
        at org.sonar.core.platform.ComponentContainer.startComponents(ComponentContainer.java:142)
        at org.sonar.batch.scan.ProjectScanContainer.startComponents(ProjectScanContainer.java:128)
        at org.sonar.core.platform.ComponentContainer.execute(ComponentContainer.java:127)
        at org.sonar.batch.task.ScanTask.execute(ScanTask.java:55)
        at org.sonar.batch.task.TaskContainer.doAfterStart(TaskContainer.java:86)
        at org.sonar.core.platform.ComponentContainer.startComponents(ComponentContainer.java:142)
        at org.sonar.core.platform.ComponentContainer.execute(ComponentContainer.java:127)
        at org.sonar.batch.bootstrap.GlobalContainer.executeTask(GlobalContainer.java:124)
        at org.sonar.batch.bootstrapper.Batch.executeTask(Batch.java:119)
        at org.sonar.batch.bootstrapper.Batch.execute(Batch.java:79)
        at org.sonar.runner.batch.IsolatedLauncher.execute(IsolatedLauncher.java:48)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:606)
        at org.sonar.runner.impl.BatchLauncher$1.delegateExecution(BatchLauncher.java:87)
        ... 9 more
Caused by: java.lang.NoClassDefFoundError: Lorg/sonar/api/resources/ProjectFileSystem;
        at java.lang.Class.getDeclaredFields0(Native Method)
        at java.lang.Class.privateGetDeclaredFields(Class.java:2499)
        at java.lang.Class.getDeclaredFields(Class.java:1811)
        at org.picocontainer.injectors.AdaptingInjection$2.run(AdaptingInjection.java:217)
        at java.security.AccessController.doPrivileged(Native Method)
        at org.picocontainer.injectors.AdaptingInjection.injectionFieldAnnotated(AdaptingInjection.java:209)
        at org.picocontainer.injectors.AdaptingInjection.fieldAnnotatedInjectionAdapter(AdaptingInjection.java:188)
        at org.picocontainer.injectors.AdaptingInjection.createComponentAdapter(AdaptingInjection.java:57)
        at org.picocontainer.behaviors.AbstractBehaviorFactory.createComponentAdapter(AbstractBehaviorFactory.java:44)
        at org.picocontainer.behaviors.OptInCaching.createComponentAdapter(OptInCaching.java:45)
        at org.picocontainer.DefaultPicoContainer.addComponent(DefaultPicoContainer.java:536)
        at org.picocontainer.DefaultPicoContainer.access$300(DefaultPicoContainer.java:84)
        at org.picocontainer.DefaultPicoContainer$AsPropertiesPicoContainer.addComponent(DefaultPicoContainer.java:1149)
        at org.sonar.core.platform.ComponentContainer.addExtension(ComponentContainer.java:246)
        ... 34 more
Caused by: java.lang.ClassNotFoundException: org.sonar.api.resources.ProjectFileSystem
        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)
        ... 48 more
--------------------------------------------------------------------------------------------------------------------------------------------

On Monday, 2 May 2016 15:01:59 UTC+5:30, Shammi Kumar wrote:

Simon Brandhof

unread,
May 5, 2016, 5:06:22 AM5/5/16
to Shammi Kumar, SonarQube
Your plugin uses the API ProjectFileSystem which was deprecated in v3.5 and dropped in v5.3 (see https://jira.sonarsource.com/browse/SONAR-6658). It has been replaced by org.sonar.api.batch.fs.FileSystem.
The best way to handle the migration is to build your plugins with sonar-plugin-api 5.4. It will allow to detect errors at compilation time but not at runtime.

--
You received this message because you are subscribed to the Google Groups "SonarQube" group.
To unsubscribe from this group and stop receiving emails from it, send an email to sonarqube+...@googlegroups.com.

For more options, visit https://groups.google.com/d/optout.
Reply all
Reply to author
Forward
0 new messages