Problems running SonarQube-6.7 on windows server 2016

540 views
Skip to first unread message

jamesca...@gmail.com

unread,
Dec 18, 2017, 2:12:54 PM12/18/17
to SonarQube
Hi All..,

I'm trying to upgrade my existing SonarQube-5.6 system to the new 6.7 -- but I can't get it to run.

Old system was on Windows Server 2012 with SQL Server 2014 database.

New system is Windows Server 2016 and SQL Server 2016.

Java version installed, db driver etc. are all the same between the two systems.

When I run StartSonar.bat I get the following:

wrapper  | --> Wrapper Started as Console
wrapper  | Launching a JVM...
jvm 1    | Wrapper (Version 3.2.3) http://wrapper.tanukisoftware.org
jvm 1    |   Copyright 1999-2006 Tanuki Software, Inc.  All Rights Reserved.
jvm 1    |
jvm 1    | 2017.12.18 14:08:36 INFO  app[][o.s.a.AppFileSystem] Cleaning or creating temp directory D:\sonarqube\temp
jvm 1    | 2017.12.18 14:08:36 INFO  app[][o.s.a.es.EsSettings] Elasticsearch listening on /127.0.0.1:9001
jvm 1    | 2017.12.18 14:08:36 INFO  app[][o.s.a.p.ProcessLauncherImpl] Launch process[[key='es', ipcIndex=1, logFilenam
ePrefix=es]] from [C:\tools\sonarqube-6.7\elasticsearch]: C:\Program Files\Java\jre1.8.0_151\bin\java -XX:+UseConcMarkSw
eepGC -XX:CMSInitiatingOccupancyFraction=75 -XX:+UseCMSInitiatingOccupancyOnly -XX:+AlwaysPreTouch -server -Xss1m -Djava
.awt.headless=true -Dfile.encoding=UTF-8 -Djna.nosys=true -Djdk.io.permissionsUseCanonicalPath=true -Dio.netty.noUnsafe=
true -Dio.netty.noKeySetOptimization=true -Dio.netty.recycler.maxCapacityPerThread=0 -Dlog4j.shutdownHookEnabled=false -
Dlog4j2.disable.jmx=true -Dlog4j.skipJansi=true -Xms512m -Xmx512m -XX:+HeapDumpOnOutOfMemoryError -Djava.library.path=".
./../../../Program Files/Microsoft JDBC Driver 6.0 for SQL Server/sqljdbc_6.0/enu/auth/x64" -Delasticsearch -Des.path.ho
me=C:\tools\sonarqube-6.7\elasticsearch -cp lib/* org.elasticsearch.bootstrap.Elasticsearch -Epath.conf=D:\sonarqube\tem
p\conf\es
jvm 1    | 2017.12.18 14:08:36 INFO  app[][o.s.a.SchedulerImpl] Waiting for Elasticsearch to be up and running
jvm 1    | 2017.12.18 14:08:36 INFO  app[][o.e.p.PluginsService] no modules loaded
jvm 1    | 2017.12.18 14:08:36 INFO  app[][o.e.p.PluginsService] loaded plugin [org.elasticsearch.transport.Netty4Plugin
]
jvm 1    | Error: Could not find or load main class Files.Microsoft
jvm 1    | 2017.12.18 14:08:36 WARN  app[][o.s.a.p.AbstractProcessMonitor] Process exited with exit value [es]: 1
jvm 1    | 2017.12.18 14:08:36 INFO  app[][o.s.a.SchedulerImpl] Process [es] is stopped
jvm 1    | 2017.12.18 14:08:36 INFO  app[][o.s.a.SchedulerImpl] SonarQube is stopped
wrapper  | <-- Wrapper Stopped


Seems to be an error in Elastic Search -- "Error: Could not find or load main class Files.Microsoft".

I've tried both JRE and JDK to run this with the same effect.

Anyone have any thoughts on how to fix this?

Thanks

Julien Lancelot

unread,
Jan 3, 2018, 11:58:01 AM1/3/18
to SonarQube
Hi,

Could you please send logs files from logs folder (es.log, web.log) ?
It would help understand your issue.

Regards,

jamesca...@gmail.com

unread,
Jan 4, 2018, 8:42:41 AM1/4/18
to SonarQube
Hi Julien, thanks for getting back...

I have only a 'sonar.log' posted here in it's entirety:

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

2018.01.04 08:39:57 INFO  app[][o.s.a.AppFileSystem] Cleaning or creating temp directory D:\sonarqube\temp
2018.01.04 08:39:57 INFO  app[][o.s.a.es.EsSettings] Elasticsearch listening on /127.0.0.1:9001
2018.01.04 08:39:57 INFO  app[][o.s.a.p.ProcessLauncherImpl] Launch process[[key='es', ipcIndex=1, logFilenamePrefix=es]] from [C:\tools\sonarqube-6.7\elasticsearch]: C:\Program Files\Java\jdk1.8.0_151\jre\bin\java -XX:+UseConcMarkSweepGC -XX:CMSInitiatingOccupancyFraction=75 -XX:+UseCMSInitiatingOccupancyOnly -XX:+AlwaysPreTouch -server -Xss1m -Djava.awt.headless=true -Dfile.encoding=UTF-8 -Djna.nosys=true -Djdk.io.permissionsUseCanonicalPath=true -Dio.netty.noUnsafe=true -Dio.netty.noKeySetOptimization=true -Dio.netty.recycler.maxCapacityPerThread=0 -Dlog4j.shutdownHookEnabled=false -Dlog4j2.disable.jmx=true -Dlog4j.skipJansi=true -Xms512m -Xmx512m -XX:+HeapDumpOnOutOfMemoryError -Djava.library.path="../../../../Program Files/Microsoft JDBC Driver 6.0 for SQL Server/sqljdbc_6.0/enu/auth/x64" -Delasticsearch -Des.path.home=C:\tools\sonarqube-6.7\elasticsearch -cp lib/* org.elasticsearch.bootstrap.Elasticsearch -Epath.conf=D:\sonarqube\temp\conf\es
2018.01.04 08:39:58 INFO  app[][o.s.a.SchedulerImpl] Waiting for Elasticsearch to be up and running
Error: Could not find or load main class Files.Microsoft
2018.01.04 08:39:58 WARN  app[][o.s.a.p.AbstractProcessMonitor] Process exited with exit value [es]: 1
2018.01.04 08:39:58 INFO  app[][o.s.a.SchedulerImpl] Process [es] is stopped
2018.01.04 08:39:58 INFO  app[][o.s.a.SchedulerImpl] SonarQube is stopped
ERROR StatusLogger Cannot start ShutdownCallbackRegistry, already shutting down.
ERROR StatusLogger Unable to create class org.apache.logging.log4j.core.impl.Log4jContextFactory specified in jar:file:/C:/tools/sonarqube-6.7/lib/common/log4j-core-2.8.2.jar!/META-INF/log4j-provider.properties
 java.lang.IllegalStateException: Shutdown in progress
at java.lang.ApplicationShutdownHooks.add(ApplicationShutdownHooks.java:66)
at java.lang.Runtime.addShutdownHook(Runtime.java:211)
at org.apache.logging.log4j.core.util.DefaultShutdownCallbackRegistry.addShutdownHook(DefaultShutdownCallbackRegistry.java:156)
at org.apache.logging.log4j.core.util.DefaultShutdownCallbackRegistry.start(DefaultShutdownCallbackRegistry.java:142)
at org.apache.logging.log4j.core.impl.Log4jContextFactory.initializeShutdownCallbackRegistry(Log4jContextFactory.java:125)
at org.apache.logging.log4j.core.impl.Log4jContextFactory.<init>(Log4jContextFactory.java:92)
at org.apache.logging.log4j.core.impl.Log4jContextFactory.<init>(Log4jContextFactory.java:58)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
at java.lang.Class.newInstance(Class.java:442)
at org.apache.logging.log4j.LogManager.<clinit>(LogManager.java:94)
at org.elasticsearch.common.logging.ESLoggerFactory.getLogger(ESLoggerFactory.java:54)
at org.elasticsearch.common.logging.Loggers.getLogger(Loggers.java:105)
at org.elasticsearch.common.logging.Loggers.getLogger(Loggers.java:72)
at org.elasticsearch.common.component.AbstractComponent.<init>(AbstractComponent.java:37)
at org.elasticsearch.plugins.PluginsService.<init>(PluginsService.java:97)
at org.elasticsearch.client.transport.TransportClient.newPluginService(TransportClient.java:101)
at org.elasticsearch.client.transport.TransportClient.buildTemplate(TransportClient.java:126)
at org.elasticsearch.client.transport.TransportClient.<init>(TransportClient.java:254)
at org.sonar.application.process.EsProcessMonitor$MinimalTransportClient.<init>(EsProcessMonitor.java:109)
at org.sonar.application.process.EsProcessMonitor.buildTransportClient(EsProcessMonitor.java:175)
at org.sonar.application.process.EsProcessMonitor.getTransportClient(EsProcessMonitor.java:160)
at org.sonar.application.process.EsProcessMonitor.checkStatus(EsProcessMonitor.java:134)
at org.sonar.application.process.EsProcessMonitor.checkOperational(EsProcessMonitor.java:93)
at org.sonar.application.process.EsProcessMonitor.isOperational(EsProcessMonitor.java:78)
at org.sonar.application.process.SQProcess.refreshState(SQProcess.java:162)
at org.sonar.application.process.SQProcess$EventWatcher.run(SQProcess.java:221)
2018.01.04 08:39:58 INFO  app[][o.e.p.PluginsService] no modules loaded
2018.01.04 08:39:58 INFO  app[][o.e.p.PluginsService] loaded plugin [org.elasticsearch.transport.Netty4Plugin]
<-- Wrapper Stopped


Looks like in this case there is something going on with log4j, but there is still the "Could not find or load main class Files.Microsoft" from my original post as well.

James

jamesca...@gmail.com

unread,
Jan 4, 2018, 9:02:12 AM1/4/18
to SonarQube
After a better look, the Log4j error is related to the fact I was starting "StartSonar.bat" in the bin directory rather than the top level sonarqube directory, which screws up the classpath. Starting sonarqube in the top level directory now gives me this:

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

2018.01.04 08:58:31 INFO  app[][o.s.a.AppFileSystem] Cleaning or creating temp directory D:\sonarqube\temp
2018.01.04 08:58:31 INFO  app[][o.s.a.es.EsSettings] Elasticsearch listening on /127.0.0.1:9001
2018.01.04 08:58:31 INFO  app[][o.s.a.p.ProcessLauncherImpl] Launch process[[key='es', ipcIndex=1, logFilenamePrefix=es]] from [C:\tools\sonarqube-6.7.1\elasticsearch]: C:\Program Files\Java\jdk1.8.0_151\jre\bin\java -XX:+UseConcMarkSweepGC -XX:CMSInitiatingOccupancyFraction=75 -XX:+UseCMSInitiatingOccupancyOnly -XX:+AlwaysPreTouch -server -Xss1m -Djava.awt.headless=true -Dfile.encoding=UTF-8 -Djna.nosys=true -Djdk.io.permissionsUseCanonicalPath=true -Dio.netty.noUnsafe=true -Dio.netty.noKeySetOptimization=true -Dio.netty.recycler.maxCapacityPerThread=0 -Dlog4j.shutdownHookEnabled=false -Dlog4j2.disable.jmx=true -Dlog4j.skipJansi=true -Xms512m -Xmx512m -XX:+HeapDumpOnOutOfMemoryError -Djava.library.path="../../../../Program Files/Microsoft JDBC Driver 6.0 for SQL Server/sqljdbc_6.0/enu/auth/x64" -Delasticsearch -Des.path.home=C:\tools\sonarqube-6.7.1\elasticsearch -cp lib/* org.elasticsearch.bootstrap.Elasticsearch -Epath.conf=D:\sonarqube\temp\conf\es
2018.01.04 08:58:31 INFO  app[][o.s.a.SchedulerImpl] Waiting for Elasticsearch to be up and running
2018.01.04 08:58:32 INFO  app[][o.e.p.PluginsService] no modules loaded
Error: Could not find or load main class Files.Microsoft
2018.01.04 08:58:32 INFO  app[][o.e.p.PluginsService] loaded plugin [org.elasticsearch.transport.Netty4Plugin]
2018.01.04 08:58:32 WARN  app[][o.s.a.p.AbstractProcessMonitor] Process exited with exit value [es]: 1
2018.01.04 08:58:32 INFO  app[][o.s.a.SchedulerImpl] Process [es] is stopped
2018.01.04 08:58:32 INFO  app[][o.s.a.SchedulerImpl] SonarQube is stopped
<-- Wrapper Stopped

Still the same "class Files.Microsoft" error.

James


Reply all
Reply to author
Forward
0 new messages