在sonarqube升级5.2后 - > 5.6,WebServer不再运行

时间:2016-07-28 14:25:30

标签: apache tomcat webserver sonarqube5.6 operational

我使用的是WindowsServer2008和MySql 5.6.31。我想升级 SonarQube从5.2到5.6版本。启动SonarQube之后  日志文件显示以下行。一切都应该是finde,除了WebServer没有运作:   INFO ce [o.s.c.a.WebServerWatcherImpl]等待Web服务器运行...  INFO ce [o.s.c.a.WebServerWatcherImpl]仍在等待WebServer ......

当我尝试在浏览器中访问WebServer时,我从ApacheTomcat获取消息:

 HTTP Status 404 - /sessions/new

type Status report

message /sessions/new

description The requested resource is not available.

Apache Tomcat/8.0.30

有谁知道为什么WebServer无法运行?

  

Wrapper Manager:JVM#1运行64位JVM。包装经理:   注册shutdown hook Wrapper Manager:使用包装器加载本机   图书馆。如果平台特定库,则一次或多次尝试可能会失败   不存在。加载本机库失败:   wrapper-windows-x86-64.dll原因:java.lang.UnsatisfiedLinkError:没有   java.library.path中的wrapper-windows-x86-64已加载的本机库:   wrapper.dll调用本机初始化方法。初始化   WrapperManager本机库。 Java可执行文件:   C:\ ProgramData \ Oracle \ Java \ javapath \ java.exe Windows版本:6.1.7601   Java版本:1.8.0_91-b15 Java HotSpot(TM)64位服务器VM Java   VM供应商:Oracle Corporation

     

控制事件监视器线程已启动。启动跑步者线程已启动。   WrapperManager.start(org.tanukisoftware.wrapper.WrapperSimpleApp@38af3868,   args [])由线程调用:主要通信运行程序线程启动。   打开套接字到包装器... Wrapper-Connection从31000打开套接字   至32000发送数据包KEY:fnnZL60VqJstVqYQ   handleSocket(插座[ADDR = / 127.0.0.1,端口= 32000,将localPort = 31000])   收到一个数据包LOW_LOG_LEVEL:1 Wrapper Manager:LowLogLevel来自   Wrapper是1收到一个包PING_TIMEOUT:200 PingTimeout来自   包装器是200000收到一个包属性:(属性值)   收到一个数据包START:开始调用WrapperListener.start()   等待WrapperListener.start运行程序线程完成。   WrapperListener.start运行程序线程已启动。 WrapperSimpleApp:   start(args)主方法完成后最多等待2秒钟。   WrapperSimpleApp:调用main方法   2016.07.28 13:48:38 INFO app [o.s.a.AppFileSystem]清理或创建临时目录D:\ SonarQube \ sonarqube-5.6 \ temp   2016.07.28 13:48:38 INFO app [o.s.p.m.JavaProcessLauncher]启动进程[es]: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 = D:\ SonarQube \ sonarqube-5.6 \ temp -javaagent:C:\ Program Files \ Java \ jre1.8.0_91 \ lib \ management-agent.jar -cp   ./lib/common/; ./ lib / search / org.sonar.search.SearchServer   d:\ SonarQube \ sonarqube-5.6 \ TEMP \ SQ-process6103713257744114100properties   发送数据包START_PENDING:5000发送数据包START_PENDING:5000   WrapperSimpleApp:start(args)结束。 Main Completed = false,   exitCode = null WrapperListener.start运行程序线程已停止。回   来自WrapperListener.start()发送一个包STARTED:Startup runner   线程停了。收到一个包PING:ping发送包PING:好的   2016.07.28 13:48:41 INFO es [o.s.p.ProcessEntryPoint]开始es   2016.07.28 13:48:41 INFO es [o.s.s.EsSettings] Elasticsearch在127.0.0.1:9001上收听   2016.07.28 13:48:42 INFO es [o.elasticsearch.node] [sonar-1469706518062] version [1.7.5],pid [3788],   构建[00f95f4 / 2016-02-02T09:55:30Z]   2016.07.28 13:48:42 INFO es [o.elasticsearch.node] [sonar-1469706518062]初始化...   2016.07.28 13:48:42 INFO es [o.e.plugins] [sonar-1469706518062] loading [],sites []   2016.07.28 13:48:43 INFO es [o.elasticsearch.env] [sonar-1469706518062]使用[1]数据路径,安装[[Data(D :)]],net   useful_space [29.5gb],净total_space [249.9gb],类型[NTFS]   收到一个包PING:ping发送包PING:好的   2016.07.28 13:48:46警告[o.e.bootstrap]未找到JNA。本机方法将被禁用。   2016.07.28 13:48:47 INFO es [o.elasticsearch.node] [sonar-1469706518062]初始化   2016.07.28 13:48:47 INFO es [o.elasticsearch.node] [sonar-1469706518062]开始......   2016.07.28 13:48:47 INFO es [o.e.transport] [sonar-1469706518062] bound_address {inet [/127.0.0.1:9001]},publish_address   {INET [/127.0.0.1:9001]}   2016.07.28 13:48:47 INFO es [o.e.discovery] [sonar-1469706518062] sonarqube / NDLYofdsQU6dCANZLN0p9w收到一个包PING:ping发送一个   包PING:好的   2016.07.28 13:48:50 INFO es [o.e.cluster.service] [sonar-1469706518062] new_master   [声纳-1469706518062] [NDLYofdsQU6dCANZLN0p9w] [DEERLA7LRUD10A] [INET [/127.0.0.1:9001]] {rack_id =声纳-1469706518062}   原因:zen-disco-join(elections_as_master)   2016.07.28 13:48:50 INFO es [o.elasticsearch.node] [sonar-1469706518062]开始   2016.07.28 13:48:50 INFO es [o.e.gateway] [sonar-1469706518062]将[0]索引恢复到cluster_state   2016.07.28 13:48:51 INFO app [o.s.p.m.Monitor]进程[es]已启动   2016.07.28 13:48:51 INFO app [o.s.p.m.JavaProcessLauncher]启动进程[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 -Xmx512m -Xms128m -XX:+ HeapDumpOnOutOfMemoryError -Djava.net.preferIPv4Stack = true - Djava.io.tmpdir = D:\ SonarQube \ sonarqube-5.6 \ temp -javaagent:C:\ Program Files \ Java \ jre1.8.0_91 \ lib \ management-agent.jar -cp   ./lib/common/;./lib/server/;D:\SonarQube\sonarqube-5.6\lib\jdbc\mysql\mysql-connector-java-5.1.35.jar   org.sonar.server.app.WebServer   d:\ SonarQube \ sonarqube-5.6 \ TEMP \ SQ-process200048299209178132properties   收到一个包PING:ping发送包PING:好的   2016.07.28 13:48:55 TRACE web [o.s.p.Lifecycle] tryToMoveTo从INIT到STARTING =>真正   2016.07.28 13:48:55 INFO web [o.s.p.ProcessEntryPoint]启动网站   2016.07.28 13:48:56 INFO web [o.s.s.a.TomcatContexts] Webapp目录:D:\ SonarQube \ sonarqube-5.6 \ web   2016.07.28 13:48:56 INFO web [o.a.c.h.Http11NioProtocol]初始化ProtocolHandler [" http-nio-xxx.xxx.x.xxx-xxxx"]   2016.07.28 13:48:56 INFO web [o.a.t.u.n.NioSelectorPool]使用共享选择器进行servlet写入/读取接收数据包PING:ping   发送数据包PING:好的   2016.07.28 13:48:57 INFO web [o.a.c.h.Http11NioProtocol]启动ProtocolHandler [" http-nio-xxx.xxx.x.xxx-xxxx"]   2016.07.28 13:48:57 INFO web [o.s.s.a.TomcatAccessLog] Web服务器启动   2016.07.28 13:48:57 INFO web [o.s.s.a.EmbeddedTomcat]在端口9000上启用HTTP连接器   2016.07.28 13:48:57 TRACE web [o.s.p.Lifecycle] tryToMoveTo从STARTING到STARTED =>真正   2016.07.28 13:48:58 INFO app [o.s.p.m.Monitor]进程[web] up   2016.07.28 13:48:58 INFO app [o.s.p.m.JavaProcessLauncher]启动进程[ce]:C:\ Program Files \ Java \ jre1.8.0_91 \ bin \ java   -Djava.awt.headless = true -Dfile.encoding = UTF-8 -Xmx512m -Xms128m -XX:+ HeapDumpOnOutOfMemoryError -Djava.net.preferIPv4Stack = true -Djava.io.tmpdir = D:\ SonarQube \ sonarqube-5.6 \ temp -javaagent:C:\ Program Files \ Java \ jre1.8.0_91 \ lib \ management-agent.jar -cp   ./lib/common/;./lib/server/;./lib/ce/*;D:\SonarQube\sonarqube-5.6\lib\jdbc\mysql\mysql-connector-java- 5.1.35.jar   org.sonar.ce.app.CeServer   d:\ SonarQube \ sonarqube-5.6 \ TEMP \ SQ-process346661778793077863properties   2016.07.28 13:48:59 TRACE ce [o.s.p.Lifecycle] tryToMoveTo从INIT到STARTING =>真正   2016.07.28 13:48:59 INFO ce [o.s.p.ProcessEntryPoint]从头开始   2016.07.28 13:48:59 INFO ce [o.s.c.a.WebServerWatcherImpl]等待Web服务器运行...   2016.07.28 13:49:00 INFO ce [o.s.c.a.WebServerWatcherImpl]仍在等待WebServer ...收到一个包PING:ping发送一个包   平:好的   2016.07.28 13:49:02 INFO ce [o.s.c.a.WebServerWatcherImpl]还在等待WebServer ...收到一个包PING:ping发送一个包   PING:好的

2 个答案:

答案 0 :(得分:0)

日志上应该有这样一行

$datesArr = preg_split('/,\s+/', $dates);
$startDate = new DateTime(array_shift($datesArr));
foreach($datesArr as $date) {
   if ($date !== $startDate->modify("+1 day")->format("Y-m-d")) {
     // not continuous
   }
}

在继续之前,服务器正在等待用户转到/ setup页面升级数据库。

答案 1 :(得分:0)

按照以下日志行

WARN  web[o.s.s.p.DatabaseServerCompatibility] Database must be upgraded. Please backup database and browse /setup

转到http://<sonar-host>:9000/<context path>/setup

然后点击迁移按钮。

成功迁移后,您的服务器就可以使用了。