10月19, 2021

记录一次全编译CSP导致HIS库不能访问

某项目,因未知原因界面中文乱码,CSP内容正常,编译后生成的中间类代码中的中文为乱码,重新编译csp后正常,因此决定对系统内的CSP进行全编译。

1.编译某目录下所有csp命令

d $system.xxxx    //此处不具体说了,避免随意尝试

2.执行后最后有个错误提示 d20211019-1.png

有错误本以为很正常,没去在意,此时去访问HIS,发现HIS系统所有csp访问都是500错误

3.再回头看错误提示,但是在锁那里并没有找到提示的这个的锁,反而发现了另一个锁 d20211019-2.png

4.studio找到csp编译,提示信息如下 d20211019-3.png

少了类,导致编译失败。

5.移除锁后,删除错误的csp,再次执行命令编译csp,虽然会有个别编译失败,但是不会影响其它正常的csp。

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

本文链接:http://blog.ttykx.com/post/d20211019.html

-- EOF --

Comments

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