Unable to start sonar with our custom rules

260 views
Skip to first unread message

ramakri...@gmail.com

unread,
Dec 18, 2017, 6:41:23 AM12/18/17
to SonarQube
Hi,

We are using Sonar 5.6 and sonar lint 3.3.1 and we have some custom rules jar already developed an year ago

when starting sonar 5.6 with sonar-java-plugin-4.15.0 with out custom rules - every thing works fine including sonar lint on the fly

when starting sonar 5.6 with sonar-java-plugin-4.15.0 with custom rules - not able to launch sonar and logging below exception

when starting sonar 5.6 with out sonar-java-plugin  and with custom rules - able to launch sonar but lint is not working and is saying something like no language plugin..

can you please help me find what is causing this issue? what might be wrong with our custom rules?



" --> 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.

2017.12.18 16:49:54 INFO  app[o.s.a.AppFileSystem] Cleaning or creating temp directory C:\Users\rk\Desktop\Softwares\sonarqube-5.6\temp
2017.12.18 16:49:54 INFO  app[o.s.p.m.JavaProcessLauncher] Launch process[es]: C:\Program Files\Java\jdk1.8.0_92\jre\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\rk\Desktop\Softwares\sonarqube-5.6\temp -javaagent:C:\Program Files\Java\jdk1.8.0_92\jre\lib\management-agent.jar -cp ./lib/common/*;./lib/search/* org.sonar.search.SearchServer C:\Users\rk\Desktop\Softwares\sonarqube-5.6\temp\sq-process6151877603711944698properties
2017.12.18 16:49:54 INFO   es[o.s.p.ProcessEntryPoint]  Starting es
2017.12.18 16:49:54 INFO   es[o.s.s.EsSettings]  Elasticsearch listening on 127.0.0.1:9002
2017.12.18 16:49:54 INFO   es[o.elasticsearch.node]  [sonar-1513595994412] version[1.7.5], pid[1428], build[00f95f4/2016-02-02T09:55:30Z]
2017.12.18 16:49:54 INFO   es[o.elasticsearch.node]  [sonar-1513595994412] initializing ...
2017.12.18 16:49:55 INFO   es[o.e.plugins]  [sonar-1513595994412] loaded [], sites []
2017.12.18 16:49:55 INFO   es[o.elasticsearch.env]  [sonar-1513595994412] using [1] data paths, mounts [[OSDisk (C:)]], net usable_space [323.5gb], net total_space [465.2gb], types [NTFS]
2017.12.18 16:49:55 WARN   es[o.e.bootstrap]  JNA not found. native methods will be disabled.
2017.12.18 16:49:56 INFO   es[o.elasticsearch.node]  [sonar-1513595994412] initialized
2017.12.18 16:49:56 INFO   es[o.elasticsearch.node]  [sonar-1513595994412] starting ...
2017.12.18 16:49:56 INFO   es[o.e.transport]  [sonar-1513595994412] bound_address {inet[/127.0.0.1:9002]}, publish_address {inet[/127.0.0.1:9002]}
2017.12.18 16:49:56 INFO   es[o.e.discovery]  [sonar-1513595994412] sonarqube/yoqSPgq7S--cXuMJcb0cPA
2017.12.18 16:49:59 INFO   es[o.e.cluster.service]  [sonar-1513595994412] new_master [sonar-1513595994412][yoqSPgq7S--cXuMJcb0cPA][MyPC40][inet[/127.0.0.1:9002]]{rack_id=sonar-1513595994412}, reason: zen-disco-join (elected_as_master)
2017.12.18 16:49:59 INFO   es[o.elasticsearch.node]  [sonar-1513595994412] started
2017.12.18 16:49:59 INFO   es[o.e.gateway]  [sonar-1513595994412] recovered [6] indices into cluster_state
2017.12.18 16:50:02 INFO  app[o.s.p.m.Monitor] Process[es] is up
2017.12.18 16:50:02 INFO  app[o.s.p.m.JavaProcessLauncher] Launch process[web]: C:\Program Files\Java\jdk1.8.0_92\jre\bin\java -Djava.awt.headless=true -Dfile.encoding=UTF-8 -Djruby.management.enabled=false -Djruby.compile.invokedynamic=false -Xmx512m -Xms128m -XX:+HeapDumpOnOutOfMemoryError -Djava.net.preferIPv4Stack=true -Djava.io.tmpdir=C:\Users\rk\Desktop\Softwares\sonarqube-5.6\temp -javaagent:C:\Program Files\Java\jdk1.8.0_92\jre\lib\management-agent.jar -cp ./lib/common/*;./lib/server/*;C:\Users\rk\Desktop\Softwares\sonarqube-5.6\lib\jdbc\h2\h2-1.3.176.jar org.sonar.server.app.WebServer C:\Users\rk\Desktop\Softwares\sonarqube-5.6\temp\sq-process5736741109946648100properties
2017.12.18 16:50:03 INFO  web[o.s.p.ProcessEntryPoint] Starting web
2017.12.18 16:50:03 INFO  web[o.s.s.a.TomcatContexts] Webapp directory: C:\Users\rk\Desktop\Softwares\sonarqube-5.6\web
2017.12.18 16:50:03 INFO  web[o.a.c.h.Http11NioProtocol] Initializing ProtocolHandler ["http-nio-0.0.0.0-9000"]
2017.12.18 16:50:03 INFO  web[o.a.t.u.n.NioSelectorPool] Using a shared selector for servlet write/read
2017.12.18 16:50:03 INFO  web[o.s.s.p.ServerImpl] SonarQube Server / 5.6 / 074f3d1169f9688d15af4aff67e7e672cbeed782
2017.12.18 16:50:04 INFO  web[o.s.s.d.EmbeddedDatabase] Starting embedded database on port 9092 with url jdbc:h2:tcp://localhost:9092/sonar
2017.12.18 16:50:04 INFO  web[o.s.s.d.EmbeddedDatabase] Embedded database started. Data stored in: C:\Users\rk\Desktop\Softwares\sonarqube-5.6\data
2017.12.18 16:50:04 INFO  web[o.sonar.db.Database] Create JDBC data source for jdbc:h2:tcp://localhost:9092/sonar
2017.12.18 16:50:05 WARN  web[o.s.d.DatabaseChecker] H2 database should be used for evaluation purpose only
2017.12.18 16:50:05 INFO  web[o.s.s.p.DefaultServerFileSystem] SonarQube home: C:\Users\rk\Desktop\Softwares\sonarqube-5.6
2017.12.18 16:50:06 INFO  web[o.e.plugins] [sonar-1513595994412] loaded [], sites []
2017.12.18 16:50:06 INFO  web[o.s.s.p.ServerPluginRepository] Deploy plugin Build Breaker / 2.2 / 641556aa30295392ed7c9062012aa24edb5d52dc
2017.12.18 16:50:06 INFO  web[o.s.s.p.ServerPluginRepository] Deploy plugin LDAP / 2.0 / 2910f3981167a70a201ccfae01471dfd26c794b7
2017.12.18 16:50:06 INFO  web[o.s.s.p.ServerPluginRepository] Deploy plugin My Custom Rules / 1.0
2017.12.18 16:50:06 INFO  web[o.s.s.p.ServerPluginRepository] Deploy plugin SonarJava / 4.15.0.12310 / 572454b93016ec73a53fe0e07b2ffdc356d21ba9
2017.12.18 16:50:08 INFO  web[o.s.s.p.RailsAppsDeployer] Deploying Ruby on Rails applications
2017.12.18 16:50:08 INFO  web[o.s.s.p.RailsAppsDeployer] Deploying app: ldap
2017.12.18 16:50:08 DEBUG web[o.s.c.i.DefaultI18n] Loaded 2325 properties from l10n bundles
2017.12.18 16:50:08 DEBUG web[o.s.s.s.ServerMetadataPersister] Persisting server metadata
2017.12.18 16:50:08 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:173) ~[sonar-core-5.6.jar:na]
at org.sonar.core.platform.ComponentContainer.stopComponents(ComponentContainer.java:168) ~[sonar-core-5.6.jar:na]
at org.sonar.server.platform.platformlevel.PlatformLevel.stop(PlatformLevel.java:93) ~[sonar-server-5.6.jar:na]
at org.sonar.server.platform.Platform.stopLevel234Containers(Platform.java:240) ~[sonar-server-5.6.jar:na]
at org.sonar.server.platform.Platform.doStop(Platform.java:269) ~[sonar-server-5.6.jar:na]
at org.sonar.server.platform.PlatformServletContextListener.stopQuietly(PlatformServletContextListener.java:59) [sonar-server-5.6.jar:na]
at org.sonar.server.platform.PlatformServletContextListener.contextInitialized(PlatformServletContextListener.java:52) [sonar-server-5.6.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(FutureTask.java:266) [na:1.8.0_92]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_92]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_92]
at java.lang.Thread.run(Thread.java:745) [na:1.8.0_92]
2017.12.18 16:50:08 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 SonarJava [java]
at org.sonar.server.plugins.ServerExtensionInstaller.installExtensions(ServerExtensionInstaller.java:74) ~[sonar-server-5.6.jar:na]
at org.sonar.server.platform.platformlevel.PlatformLevel4.start(PlatformLevel4.java:691) ~[sonar-server-5.6.jar:na]
at org.sonar.server.platform.Platform.start(Platform.java:216) ~[sonar-server-5.6.jar:na]
at org.sonar.server.platform.Platform.startLevel34Containers(Platform.java:190) ~[sonar-server-5.6.jar:na]
at org.sonar.server.platform.Platform.doStart(Platform.java:113) ~[sonar-server-5.6.jar:na]
at org.sonar.server.platform.Platform.doStart(Platform.java:99) ~[sonar-server-5.6.jar:na]
at org.sonar.server.platform.PlatformServletContextListener.contextInitialized(PlatformServletContextListener.java:44) ~[sonar-server-5.6.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(FutureTask.java:266) [na:1.8.0_92]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_92]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_92]
at java.lang.Thread.run(Thread.java:745) [na:1.8.0_92]
Caused by: java.lang.IllegalStateException: Unable to register extension org.sonar.api.config.PropertyDefinition
at org.sonar.core.platform.ComponentContainer.addExtension(ComponentContainer.java:248) ~[sonar-core-5.6.jar:na]
at org.sonar.server.plugins.ServerExtensionInstaller.installExtension(ServerExtensionInstaller.java:111) ~[sonar-server-5.6.jar:na]
at org.sonar.server.plugins.ServerExtensionInstaller.installExtensions(ServerExtensionInstaller.java:66) ~[sonar-server-5.6.jar:na]
... 15 common frames omitted
Caused by: org.picocontainer.PicoCompositionException: Duplicate Keys not allowed. Duplicate for 'org.sonar.api.config.PropertyDefinition-sonar.junit.reportsPath'
at org.picocontainer.DefaultPicoContainer.addAdapterInternal(DefaultPicoContainer.java:438) ~[picocontainer-2.15.jar:na]
at org.picocontainer.DefaultPicoContainer.addAdapter(DefaultPicoContainer.java:459) ~[picocontainer-2.15.jar:na]
at org.picocontainer.DefaultPicoContainer.addComponent(DefaultPicoContainer.java:556) ~[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:246) ~[sonar-core-5.6.jar:na]
... 17 common frames omitted
2017.12.18 16:50:08 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
2017.12.18 16:50:08 ERROR web[o.a.c.c.StandardContext] Context [] startup failed due to previous errors
2017.12.18 16:50:09 INFO  web[o.s.s.d.EmbeddedDatabase] Embedded database stopped
2017.12.18 16:50:09 INFO  web[o.a.c.h.Http11NioProtocol] Starting ProtocolHandler ["http-nio-0.0.0.0-9000"]
2017.12.18 16:50:09 INFO  web[o.s.s.a.TomcatAccessLog] Web server is started
2017.12.18 16:50:09 INFO  web[o.s.s.a.EmbeddedTomcat] HTTP connector enabled on port 9000
2017.12.18 16:50:09 WARN  web[o.s.p.ProcessEntryPoint] Fail to start web
java.lang.IllegalStateException: Webapp did not start
at org.sonar.server.app.EmbeddedTomcat.isUp(EmbeddedTomcat.java:84) ~[sonar-server-5.6.jar:na]
at org.sonar.server.app.WebServer.isUp(WebServer.java:47) [sonar-server-5.6.jar:na]
at org.sonar.process.ProcessEntryPoint.launch(ProcessEntryPoint.java:105) ~[sonar-process-5.6.jar:na]
at org.sonar.server.app.WebServer.main(WebServer.java:68) [sonar-server-5.6.jar:na]
2017.12.18 16:50:09 INFO  web[o.a.c.h.Http11NioProtocol] Pausing ProtocolHandler ["http-nio-0.0.0.0-9000"]
2017.12.18 16:50:10 INFO  web[o.a.c.h.Http11NioProtocol] Stopping ProtocolHandler ["http-nio-0.0.0.0-9000"]
2017.12.18 16:50:10 INFO  web[o.a.c.h.Http11NioProtocol] Destroying ProtocolHandler ["http-nio-0.0.0.0-9000"]
2017.12.18 16:50:10 INFO  web[o.s.s.a.TomcatAccessLog] Web server is stopped
2017.12.18 16:50:10 INFO  app[o.s.p.m.Monitor] Process[es] is stopping
2017.12.18 16:50:10 INFO   es[o.s.p.StopWatcher]  Stopping process
2017.12.18 16:50:10 INFO   es[o.elasticsearch.node]  [sonar-1513595994412] stopping ...
2017.12.18 16:50:11 INFO   es[o.elasticsearch.node]  [sonar-1513595994412] stopped
2017.12.18 16:50:11 INFO   es[o.elasticsearch.node]  [sonar-1513595994412] closing ...
2017.12.18 16:50:11 INFO   es[o.elasticsearch.node]  [sonar-1513595994412] closed
2017.12.18 16:50:11 INFO  app[o.s.p.m.Monitor] Process[es] is stopped
<-- Wrapper Stopped "

Michael Gumowski

unread,
Dec 18, 2017, 8:02:44 AM12/18/17
to ramakri...@gmail.com, SonarQube
Hey,

It seems to me that there is something strange with your custom plugin. Is it really only containing rules? From the stacktrace, we can see the following: 

Duplicate Keys not allowed. Duplicate for 'org.sonar.api.config.PropertyDefinition-sonar.junit.reportsPath

Can you check that you are not registering such property in your custom plugin?

Cheers,
Michael

--
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/53b9a5c6-4171-40f2-a020-0c817d8c84c6%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.
--
Michael Gumowski | SonarSource
Software Developer, Language Team
https://www.sonarsource.com

Rama Krishna

unread,
Dec 19, 2017, 4:21:44 AM12/19/17
to Michael Gumowski, SonarQube
Hi Michael, 

Thank you for spending time on this and I have verified custom rules project again and found that they are using sonar-java-plugin-4.0  is causing this Duplicate keys error.

I have removed the the sonar java plugin from plugins folder and placed only our custom rules jar and able to start sonar and even custom rules violations are shown up in web but sonar eclipse plugins are not working

If I remove custom rules jar and placed sonar java plugin 4.0 lint is also working fine with sonar rules

I have upgraded sonar java plugin to 4.15 as CheckRegistrar in that jar is annotated with @SonarLintSide, still unable to see violations in eclipse plugins

"Plugin customrules is not compatible with SonarLint. Skip it." is displayed in console


Below are the jars we use in our custom rules project might help to find any compatibility issues with the jars we use 
Inline image 1


Regards,
Rama Krishna Kurisetti


To unsubscribe from this group and stop receiving emails from it, send an email to sonarqube+unsubscribe@googlegroups.com.
Reply all
Reply to author
Forward
0 new messages