UpgradeMessage.jsp
7.49 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
<%@ page language="java" contentType="text/html; charset=UTF-8" %><%@ page import="weaver.system.SysUpgradeCominfo" %><%@ page import="java.lang.reflect.Field" %>
<%
String getUpgradeInfo = request.getParameter("getupgradeinfo");
if(!"1".equals(getUpgradeInfo)){
%>
<HTML>
<HEAD>
<script type="text/javascript" src="/js/jquery/jquery_wev8.js"></script>
<LINK rel="stylesheet" type="text/css" href="/css/Weaver_wev8.css">
<style type="text/css">
.operationmsg {
background-color:rgb(255, 243, 220);
border:1px solid;
border-color:rgb(255, 204, 0);
border-radius:3px;
height:200px;
overflow:auto;
color:#FF9200;
width:100%;
margin: 0 auto;
margin-top:20px;
}
</style>
</HEAD>
<%
String imagefilename = "/images/hdNoAccess_wev8.gif";
String titlename = "";
String needfav ="";
String needhelp ="";
String error = request.getParameter("error");
String type = request.getParameter("type");
String errorMsg = request.getParameter("errorMsg");
String hostaddr = "";
try {
Class<?> classInstance=null;
classInstance=Class.forName("weaver.system.SysUpgradeCominfo");
Field field = classInstance.getField("mainControlIp");
hostaddr = (String)field.get(classInstance);
if(hostaddr!=null && !"".equals(hostaddr)) {
String hostendstr = hostaddr.substring(hostaddr.lastIndexOf(".")+1,hostaddr.length());
String hoststartstr = hostaddr.substring(0, hostaddr.indexOf("."));
hostaddr = hoststartstr+".**.**."+hostendstr;
}
}catch(Exception e) {
}
%>
<script type="text/javascript">
var error = "<%=error%>";
var errorMsg = "<%=errorMsg%>";
var timeout = null;
//设置10分钟刷新一次
timeout = setTimeout('myrefresh()',60000);
$(document).ready(function(){
changemessage();
setPosition();
});
//刷新页面
function myrefresh(){
if("resin" == error) {
} else if("dbcharset" == error || "versionError" == error) {
} else if("clustermain" == error) {
} else if("dbversion" == error) {
}if("nodeNotUpdate" == error) {
window.location.href="/wui/index.html";
} else if("monitorDoUpgrade" == error) {
window.location.href="/wui/index.html";
} else if("doUpgrade" == error) {
window.location.href="/wui/index.html";
} else if("upgradeMessage" == error) {
window.location.href="/wui/index.html";
} else {
window.location.href="/wui/index.html";
}
}
$(window).resize(function(){
setPosition();
});
function setPosition() {
var elediv = $(".contentdiv");
$(".contentdiv").css("position","absolute");
$(".contentdiv").css("top", ($(document).height() - elediv.height()) / 2 + $(document).scrollTop() + "px");
$(".contentdiv").css("left", ($(document).width() - elediv.width()) / 2 + $(document).scrollLeft() + "px");
//$(".contentdiv").css("position","absolute");
}
function changemessage(){
document.getElementById("message").style.color="rgb(255,187,14)";
if("resin" == error) {
document.getElementById("message").innerHTML="Resin版本必须高于Resin3.1;请联系泛微项目人员或者客服升级Resin。";
} else if("dbcharset" == error) {
document.getElementById("message").innerHTML="E7及以下版本数据库字符集必须是GBK,请修改数据库字符集,重新还原数据库。";
} else if("clustermain" == error) {
document.getElementById("message").innerHTML="当前节点是集群主节点,集群子节点不执行脚本.<br>子节点/ecology/sqlupgrade目录下脚本需要手动剪切到/ecology/data目录下.";
} else if("dbversion" == error) {
document.getElementById("message").innerHTML="数据库版本过低(SQLServer2000),升级逻辑无法执行,也无法登录系统;请先升级数据库版本。";
} else if("nodeNotUpdate" == error) {
document.getElementById("img").src="/images/upgrade.gif";
document.getElementById("message").style.color="rgb(50,205,50)";
document.getElementById("message").innerHTML="<span style=\"font-size:18px;\">系统正在升级,请联系管理员升级子节点(主节点IP:<%=hostaddr%>)。</span><br>(可以使用主节点运维中心-升级-集群子节点升级或者使用运维平台-Ecology升级工具升级,也可以手动覆盖升级)";
} else if("monitorDoUpgrade" == error) {
document.getElementById("message").innerHTML="正在使用运维平台升级,请等升级完成之后,再访问系统。";
} else if("doUpgrade" == error) {
document.getElementById("img").src="/images/upgrade.gif";
document.getElementById("message").style.color="rgb(50,205,50)";
document.getElementById("message").innerHTML="<span style=\"font-size:18px;\">系统正在升级,暂时无法访问...</span><br>(请点击<a href=\"/login/Upgrade.jsp\">查看升级状态</a>,如果无法访问到该页面[/login/Upgrade.jsp],请检查是否对请求页面做过拦截,请先调整此功能,确保能访问到该页面)";
} else if("upgradeMessage" == error) {
document.getElementById("img").src="/images/upgrade.gif";
document.getElementById("message").style.color="rgb(50,205,50)";
document.getElementById("message").innerHTML="<span style=\"font-size:18px;\">系统正在升级,暂时无法访问...</span><br>(请点击<a href=\"/login/Upgrade.jsp\">查看升级状态</a>,如果无法访问到该页面[/login/Upgrade.jsp],请检查是否对请求页面做过拦截,请先调整此功能,确保能访问到该页面)";
} else if("versionError" == error) {
var msgtitle = "<span style=\"font-size:18px;\">升级漏包,此次升级版本号不连续,请检查!</span>";
var msg = "";
errorMsg = errorMsg.replace(/(-->)/g,"至");
msg = msg + "升级漏包,未升级的KB补丁包信息:" + errorMsg + "<br><br>";
msg = msg + "<b>问题原因:</b><br>";
msg = msg + " 1.升级异常,此次升级的补丁包与当前系统KB版本不连续(有KB补丁包未升级)。<br>";
msg = msg + " 2.升级异常,此次升级的多个补丁包KB版本不连续(遗漏部分KB补丁包)。<br>";
document.getElementById("message").innerHTML= msgtitle + "<br><br><div class=\"operationmsg\" style=\"text-align:left;\">"+msg+"</div>";
} else if("restoreError" == error) {
var msgtitle = "<span style=\"font-size:18px;\">系统文件KB版本和数据库KB版本不一致!</span>";
var msg = "";
msg = msg + "<b>问题原因:</b><br>";
msg = msg + " 1.Ecology还原操作错误,不能直接覆盖还原(需要重命名当前ecology文件夹,并重新还原出新的ecology文件夹)。<br>";
msg = msg + " 2.升级过程异常,数据库升级记录未更新。<br>";
msg = msg + " 3.升级过程异常,集群环境子节点未升级,此访问节点为子节点(非集群环境可忽略此原因)。<br>";
document.getElementById("message").innerHTML= msgtitle + "<br><br><div class=\"operationmsg\" style=\"text-align:left;\">"+msg+"</div>";
} else {
document.getElementById("img").src="/images/upgrade.gif";
document.getElementById("message").style.color="rgb(50,205,50)";
document.getElementById("message").innerHTML="<span style=\"font-size:18px;\">系统正在升级,暂时无法访问..</span>.";
}
}
</script>
<BODY style="width:100%;height:100%;position:relative;">
<div class="contentdiv" style="text-align:center">
<img id="img" src="/images/ecology8/noright_wev8.png" />
<div style="margin-top:20px;" id="message"></div>
</div>
</BODY>
</HTML>
<%
} else {
SysUpgradeCominfo suc = new SysUpgradeCominfo();
out.print(suc.getUpgadeInfo());
}
%>