关键信息是NoClassDefFoundError,想到程序用了代码混淆,会不会因为这个原因?就去掉再次启动系统。
发现关键信息Too many open files。遂想到linux的ulimit -a,发现open files (-n) 1024,一般系统默认是这个值,但同一账户下的程序是共用的,程序一多,资源肯定不够用,open files配置10240或者65536对系统是不会有大问题的,最好是询问系统运维人员来配置。
然后尝试ulimit -n 10240调大后,再重启系统,可正常运行了。