使用技巧---超实用!大揭秘:EAS类加载路径的确认及类冲突的判断和处理原创
金蝶云社区-郑南通
郑南通
39人赞赏了该文章 614次浏览 未经作者许可,禁止转载编辑于2024年10月23日 09:11:25
summary-icon摘要由AI智能服务提供

本文介绍了类加载路径的确认方法,包括通过查询分析器、服务工具平台和浏览器执行JSP等多种方式定位UI客户端和App服务端类的加载路径,还提供了类冲突的判断方法和处理方案,即通过分析类加载路径确定冲突类型,并建议联系总部或二次开发人员解决冲突。

本文比较全面地介绍了类加载路径的确认方法,为实施、运维人员配合总部来分析定位类加载路径提供了比较详细的指引。

一、类加载路径的确认方法

1、UI客户端类和App服务端类加载路径

1.1、通过查询分析器,确定UI客户端类和APP服务端类的类加载路径

 image.png

image.png

1.2、通过服务工具平台-【类加载工具】,来确定UI客户端类和APP服务端类的类加载路径。

image.png

1.3、通过查询分析器执行:

【运行客户端脚本】确认UI客户端类加载路径

com.kingdee.bos.dao.xml.impl.MDLoader.getInstance().cl.getResource("com/kingdee/bos/ctrl/report/forapp/kdnote/client/PrinterConfigChangeHandler.class")

【运行服务端脚本】确认app服务端类加载路径

com.kingdee.bos.dao.xml.impl.MDLoader.getInstance().cl.getResource("com/kingdee/eas/cp/bc/BizCollUtil.class")

2、App服务端类加载路径

浏览器执行:

http://IP:port/easportal/tools/getclassurl.jsp?className=com.kingdee.eas.cp.bc.BizCollUtil    --- 查类冲突 -----查该类的执行路径

3、UI客户端类加载路径

3.1、打开  出纳管理--收付款处理--付款单维护

3.2、在出纳付款单维护界面  按  ctrl+shift+A

3.3、在弹出的界面输入

 FMClientHelper.locateClassClt("com.kingdee.eas.fi.cas.client.ReceivingBillUI.class")

3.4、选中这一行  点击脚本-选中  按钮  把输出的结果发出来

二、类冲突的判断方法

通过类加载路径的确认方法获得类加载的路径,根据类加载路径结果来判断是否类冲突?

类加载路径结果包含:

【服务端安装目录】/eas/server/lib/sp 

【服务端安装目录】/eas/server/lib/bim

以上路径结果为服务端类冲突 

类加载路径结果包含:

【客户端安装目录】/client/lib/sp 

【客户端安装目录】/client/lib/bim

以上路径结果为客户端类冲突

除类冲突外,元数据冲突的判断方式相同,只是路径结果不同,以下链接帮助大家更好理解类及元数据加载的优先级关系:

关于EAS客户端与服务端安装目录说明及代码包和元数据之间的关系以及加载优先级 (kingdee.com)

三、类冲突的处理方案

解决方案:联系总部私包的提供者(总部老师)或者二开包的提供者(二次开发人员)解决。


图标赞 39
39人点赞
还没有人点赞,快来当第一个点赞的人吧!
图标打赏
0人打赏
还没有人打赏,快来当第一个打赏的人吧!