|
发表于 2016-6-6 18:22:44
|
显示全部楼层
用的是license还是license-server?
第一步:使用probe工具,以及操作系统自带工具
查看当出现问题后,服务器的内存,CPU,线程,数据库连接使用情况;
第二步:判断tomcat运行是否正常(比如线程数)
在浏览器中输入http://ip:port/_index.html, 看访问是否正常
第三步:判断UIServer运行是否正常
在浏览器中输入http://ip:port/x5,看看访问是否正常(这时应该打开登录页面)
第四步:判断BusinessServer运行是否正常
在浏览器中输入http://ip:port/BusinessServer/license,看看访问是否正常(这时应该显示license信息)
第五步:判断数据库访问是否正常
修改/BIZ/system/logic/code/dsrc/OPMProcedure.java中的
private static Object login(String name, Date loginDate, String pwd, String lang, boolean checkPwd, String ip, Map<Object, Object> options) {
//TODO 添加日志输出
ContextHelper.getSessionContext().put(OrgConstants.SYSTEM_LOGIN_IP, ip);
name = getLoginNameByMail(name);
// TODO: 默认语言是中文,将来这个点应该可配置
if (Utils.isEmptyString(lang)) {
lang = "zh_CN";
}
//TODO 添加日志输出
List result = (List) OrgUtils.login1(name, loginDate, pwd, lang, checkPwd, ip, options);
//TODO 添加日志输出
if ("true".equals(result.get(0))) {
Operator operator = ContextHelper.getOperator();
UserManager.instance().addUser(new User(ContextHelper.getSessionContext().getSessionID(), operator.getName(), operator.getID(), CommonUtils.getCurrentDateTime(), operator.getLoginIP()));
}
String deviceType = "未知";
String operatingSystem = "未知";
if (options != null) {
deviceType = (String) options.get("DeviceType");
if (Utils.isEmptyString(deviceType)) {
deviceType = "未知";
}
operatingSystem = (String) options.get("OperatingSystem");
if (Utils.isEmptyString(operatingSystem)) {
operatingSystem = "未知";
}
}
ContextHelper.getSessionContext().put("DeviceType", deviceType);
ContextHelper.getSessionContext().put("OperatingSystem", operatingSystem);
checkClientApp();
// cache orgVersion
String orgVersion = OrgCache.getOrgVersion();
result.add(orgVersion);
return result;
}
在相应//TODO上添加日志输出,当出问题时, 看看有没有走到相应的点(点登录时,会调用此方法)
另: 可以在这个方法的开始, 写一个简单的sql查询, 用来验证查询数据库数据是否成功; |
|