学校教务处服务器崩了

学校服务器崩了,但是我们还得选课啊,真是服了。
具体就是下面这个,网上说是因为服务器内存溢出了,学校却只让我们刷新。

img

这个是三个原因造成的,第一是登录页面https://zhjw.ldu.edu.cn/loginAction.do,出现服务器程序异常BUG导致的,需要对loginAction.do进行修复,如果以前有备份直接覆盖这个页面即可。

img


第二个原因是登录页面的验证码也无效
https://zhjw.ldu.edu.cn/validateCodeAction.do?random=0.041447442880159446

img

?%ra=card

img


第三个原因猜测是同一时间选课的人太多,导致服务器的中间件组件宕机了,需要重新启动java的tomcat服务器容器

能打开网页,说明web服务器是正常的。
在提交页面时报空指针,很可能是某个接口对应的 service 出问题。

如果学校还有源代码(话说系统能支撑到现在,也算是个奇迹),看是哪个引起的(LoginAction.java第56行):

zhjw.login.action.LoginAction.execute(LoginAction.java:56)

img

给学校提建议,赶快重构吧:Resin Web服务器引擎 太古老了

原因

HTTP 状态码500,表示的是内部的服务器端报错,
也就是学校的服务器端的服务器出现了问题。

具体关于 HTTP 状态码的 描述可以参考:

HTTP状态码_百度百科 HTTP状态码(英语:HTTP Status Code)是用以表示网页服务器超文本传输协议响应状态的3位数字代码。它由 RFC 2616 规范定义的,并得到 RFC 2518、RFC 2817、RFC 2295、RFC 2774 与 RFC 4918 等规范扩展。所有状态码的第一个数字代表了响应的五种状态之一。所示的消息短语是典型的,但是可以提供任何可读取的替代方案。 除非另有说明,状态码是HTTP / 1.1标准(RFC 7231)的一部分。HTTP状态码的官方注册表由互联网号码分配局(Internet Assigned Numbers Authority)维护。微软互联网信息服务 (Microsoft Internet Information Services)有时会使用额外的十进制子代码来获取更多具体信息,但是这些子代码仅出现在响应有效内容和文档中,而不是代替实际的HTTP状态代码。 https://baike.baidu.com/item/HTTP%E7%8A%B6%E6%80%81%E7%A0%81/5053660?fr=aladdin

解决方法
你这边属于客户端,无论怎么操作都是无效的。

至于学校让你们刷新,可能只是让你们一直刷新来及时获取到学校内部服务器的恢复。
只有一个及时性,对于问题的解决倒没什么作用的。

1、建议可以截图反馈给辅导员,让他们反馈给学校IT的管理人员来处理这个事情。


如有问题及时沟通

500是服务器端的问题,你是客户端,刷新有p用

你想解决什么问题呢?

这得靠服务器管理员哇

你要重点监控你的postgres啊 看样子它超负荷了 或者有内存泄漏

不断打电话去教务处,告诉他们系统崩溃了,选不了课。让他们找服务商解决问题。在这发帖没人能帮你解决的。

这个时教务系统内部500错误,很明显报的是null 空指针异常。联系系统管理员起来改bug吧

500是服务端的问题,不是客户端的问题,你改不了,我们也改不了,找学校吧

你得通知他们管理员,自己难解决

6啊6啊

这个一般选课都会出现这种情况,建议每次选课之前提前逃课进行选课,或者稍后再试

报错很明确了,空指针异常,这并不是内存溢出问题,明显是程序bug或者数据异常导致的空指针问题,建议联系你们这套软件的开发人员。

校园官网 选课就这样 一到选课高峰期 服务器不行了 刷新没用 找管理网站得运维重新启动就好了 但也够呛 因为访问量太大了 服务hold不住

服务器端出现问题,客户端刷新有什么用。联系系统管理员处理

您好!解决办法是到服务器本地,重启该应用的服务,然后导出应用系统的日志查询服务挂了的原因,服务挂的原因大概就是过载引起、管理员误操作、中病毒这三种可能;如果是过载,需要网站的开发人员增加过载防护机制,如果是中病毒,需要杀毒操作,如果是误操作,则需要规范运维人员的运维工作。向你上头领导直接汇报现状情况和后续处理方案,争取能保障以后服务器更高的稳定性。

500报错刷新已经没用了,而且这个是系统代码有bug,还空指针呢,哈哈哈