OSF扩展类加载原创
金蝶云社区-liheng_li
liheng_li
11人赞赏了该文章 81次浏览 未经作者许可,禁止转载编辑于2024年08月28日 13:40:24

问题场景:二开扩展OSF类打包发布到环境,扩展类加载不到.


排查:可通过ip:port/shr/ces.jsp工具来查看类加载(非管理员账号登录需要授权功能权限)


image.png

1. 打包环节,确保勾选如图:


image.png

2.多机环境下需要将jar包在两台机器都部署。


3.发布路径:jar禁止放到eas/server/lib/sp目录下,应放置目录:eas/server/lib/addon/custom/lib目录下。


原因:

1.sp目录中的类在服务启动时加载,addon中的类在shr  web项目初始化时加载。

2.二开的OSF扩展一般都继承标准的service,其类所在jar都位于addon目录下,由自定义类加载器滞后加载,所以扩展的类打包的jar也需要放在addon目录下。否则按照类加载顺序会出现子类先于父类加载,导致类加载失败,业务使用时会报错类加载不到。

         


赞 11