解决SAP ABAP dump “LOAD_PROGRAM_CLASS_MISMATCH” 程序版本不匹配的问题。

SAP 的程序dump有多种情况,其中一种就是“LOAD_PROGRAM_CLASS_MISMATCH”,意思是在加载程序类的时候不匹配,看其中一个问题的解决步骤。

1. 用事务码ST22,找出dump 日志,打看日志,看到运行时错误是:“LOAD_PROGRAM_CLASS_MISMATCH”,

解决SAP ABAP dump “LOAD_PROGRAM_CLASS_MISMATCH” 程序版本不匹配的问题。

 

2. 在日志中找到“错误分析 ”,里面显示了不匹配的类的名称以及版本号。

解决SAP ABAP dump “LOAD_PROGRAM_CLASS_MISMATCH” 程序版本不匹配的问题。

其中,程序 "CL_FAA_DOCUMENT_DELEGATION====CP" 的版本号是 20190513125602,表示是这个时间的版本:2019.05.13 12:56:02,而程序 "CL_FINS_ACDOC_UTIL============CP" 的版本号是 20190513125552,表示版本时间是:2019.05.13 12:55:52。由此版本不一致,导致程序无法运行。

3. 解决方案:找到前面一个程序,重新生成/**一下,使版本的日期相同即可。在此案例中,执行事务码 SE24, 输入入类名:CL_FAA_DOCUMENT_DELEGATION,点“修改”,再重新**一下。为保险起见,再找到输入类名:CL_FINS_ACDOC_UTIL,也重新**一下。进入类编辑界面的各种警告及提示请忽略。

解决SAP ABAP dump “LOAD_PROGRAM_CLASS_MISMATCH” 程序版本不匹配的问题。

 

4. 再次执行程序,没有再报错了。

5. 还有一种情况,如果不是版本不匹配的问题,则有可能是应用服务器的缓存问题,可以偿试将应用服务器重启。

6. SAP 给出了相关的NOTE:

351695 - LOAD_PROGRAM_CLASS_MISMATCH

2296826 - [Best Practice] How to solve dump LOAD_PROGRAM_CLASS_MISMATCH