某项目,因未知原因界面中文乱码,CSP内容正常,编译后生成的中间类代码中的中文为乱码,重新编译csp后正常,因此决定对系统内的CSP进行全编译。
1.编译某目录下所有csp命令
d $system.xxxx //此处不具体说了,避免随意尝试2.执行后最后有个错误提示

有错误本以为很正常,没去在意,此时去访问HIS,发现HIS系统所有csp访问都是500错误
3.再回头看错误提示,但是在锁那里并没有找到提示的这个的锁,反而发现了另一个锁

4.studio找到csp编译,提示信息如下

少了类,导致编译失败。
5.移除锁后,删除错误的csp,再次执行命令编译csp,虽然会有个别编译失败,但是不会影响其它正常的csp。
大概猜测原因:这个csp编译失败,生成的中间类被锁在那,导致后续无法去编译中间类(至于为啥影响其它csp的中间类不清楚),总之就是最后就是所有csp生成的中间类都没有被编译,就所有的csp都无法访问了。所以系统内如果有这样的csp,还是尽快移除掉吧,免得啥时候真全编译csp时导致系统炸掉。

Comments
请在后台配置评论类型和相关的值。