本文介绍了类加载路径的确认方法,包括通过查询分析器、服务工具平台和浏览器执行JSP等多种方式定位UI客户端和App服务端类的加载路径,还提供了类冲突的判断方法和处理方案,即通过分析类加载路径确定冲突类型,并建议联系总部或二次开发人员解决冲突。
本文比较全面地介绍了类加载路径的确认方法,为实施、运维人员配合总部来分析定位类加载路径提供了比较详细的指引。
一、类加载路径的确认方法
1、UI客户端类和App服务端类加载路径
1.1、通过查询分析器,确定UI客户端类和APP服务端类的类加载路径
1.2、通过服务工具平台-【类加载工具】,来确定UI客户端类和APP服务端类的类加载路径。
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)
三、类冲突的处理方案
解决方案:联系总部私包的提供者(总部老师)或者二开包的提供者(二次开发人员)解决。