客户端更新后客户端启动失败,出现闪退的现象,日志提示 not found in smartclassloader怎么处理

栏目:eas cloud知识作者:金蝶来源:金蝶云社区发布:2024-09-22浏览:1

客户端更新后客户端启动失败,出现闪退的现象,日志提示 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怎么处理

【问题描述】客户端更新后客户端启动失败,出现闪退的现象【原因】客户端start日志提示如下:Class[com.kingdee.eas.gexingkafa.changguiding...
点击下载文档
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息