客户端更新后客户端启动失败,出现闪退的现象,日志提示 not found in smartclassloader怎么处理
【问题描述】
客户端更新后客户端启动失败,出现闪退的现象
【原因】
客户端start日志提示如下:
Class[com.kingdee.eas.gexingkafa.changguidingdan.client.ChangguidingdanListUI] not found in SmartClassLoader!
但是提示找不到类对应的jar包已经下载成功
EAS客户端组件包加载都是通过pkmap.lst文件进行的,具体规则有以下两点:
1. 必须在client\classloader\pkmap.lst文件中存在;
2. pkmap.lst中的加载顺序正确。
pkmap.lst只有EAS重新部署或补丁安装时才会重新生成,如果通过私包替换或二次开发直接将包放到目录的方法,都不会更新pkmap.lst中的内容。因此,如果有新增加的类,虽然更新时下载了相应的包,由于pkmap.lst中找不到对应的类定义,导致客户端抛出上面的异常。
【解决方案】
如果判断是不符合上面的第一条规则,可以采用下面的步骤处理:
1、删除服务端eas\Server\server\properties目录下的full_eas.jnlp、jnlp.properties、MD5.properties、ondemand_eas.jnlp、pkCache.lst和resource.lst6个文件。
2、在浏览器输入:http://服务器ip:http端口/easupdater/clear 等页面完成刷新新响应或者直接进行一次重新部署操作,重新生成上述文件。(若有多个实例则每个实例需要刷新)
3、启动客户端验证
或者直接进行一次重新部署操作。
如果判断是不符合上面的第二条原则,则一般是程序打包不规范导致。需要重新调整包的存放位置或修改包的内容。
客户端更新后客户端启动失败,出现闪退的现象,日志提示 not found in smartclassloader怎么处理
本文2024-09-22 20:23:26发表“eas cloud知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-eas-113322.html