下午接用户投诉,web系统登陆报500错误:

wKioL1dqRiah2ctgAAEBy9oKIOM535.jpg又是空指针异常,鉴于首页图片能正式打开,初步判断weblogic故障,继续可判断weblogic前台端口启动但是内部控制器等未启动。重启weblogic看日志,

报错:

wKioL1dqR3ajMgh2AAEunuP3ZeU198.jpg


主要看error和critical的日志,日志上:could not obtain an exclusive lock to the embedded ldap data file directory; Ensure that the first Weblogic Server is completely shutdown and restart the server.

从此等断定了原因:weblogic在启动时会读myserver\ldap下面的信息,然后对ldap的文件进行枷锁(排他锁),这个是因为前期Weblogic异常未完全结束,导致了这次重启还检测到ldap文件被锁,所以没法启动,解决方式:找到目录,把lok后缀文件改名为.bak, 当然会提醒有进程在占用,找到这个进程强制停止后改名。然后重启,问题解决。

wKioL1dqSSmRv8Q4AAC1JMwqA54579.jpg