升级失败,报错插件找不到,类找不到的问题原创
金蝶云社区-JeremyG
JeremyG
3人赞赏了该文章 749次浏览 未经作者许可,禁止转载编辑于2022年08月11日 16:02:06

背景:

升级的时候报错,看日志发现是XXX类找不到,并且插件一般是平台的(bos),这种错误都是类似的。

mc自升级或者升级苍穹,都是一样的问题原因及解决方案。

image.png


解决:

  1. 确保升级的时候会更新应用仓库。

    ①.升级苍穹的配置在这里

    image.png

    ②.mc自升级的配置在这里。

    image.png

  2. 升级的时候更新完静态资源需要重启服务。升级苍穹就重启苍穹服务。mc自升级就重启mc服务。(注意要确保升级的时候把静态资源已经更新了,再重启服务。)

    image.png


按照以上方式是能解决90%的问题,如果解决不了,那么可能是环境变量里面要加zip包的包名。(基本不会存在)


原因:

了解苍穹的部署架构和启动机制就很好理解。

补丁包里会有平台新加的类,这些类会更新到应用仓库,即上述的第一步。但是如果不重启,继续执行升级的话,实际依赖的jar是没有新加的这些类的。然后补丁包里面的元数据或插件执行的时候,有调用到新加的类就会报错。

服务重启的时候会重新从应用仓库拉包然后解压到依赖的lib目录下,所以一般重启就能解决问题。重启解决不了可能是因为应用仓库里本身就没有,或者应用仓库有但是重启的时候没配置去拉取。

赞 3