执行ARFC2模型时发生异常

2020-09-20 05:17发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


大家好,

我们正在将webdynpro Java应用程序从7.0迁移到7.5。 我们已经成功迁移了它们。 也将ARFC功能模块迁移到ARFC2功能模块。

现在在执行功能模块时,后端中的RFC引发了一些异常。 我需要在webdynpro java中捕获异常文本。 在以前的版本中,它工作正常。 但是一旦迁移,我将无法获得异常文本。 而是显示"类型化模型执行失败。有关详细信息,请参见嵌套异常。"

ARFC2中的任何更改都需要在此处进行调整。 不过,它在7.0中可以正常工作。

下面是我正在使用的代码。

尝试{

//此处的模型执行代码

}

捕获(异常e){

messageMgr.reportException(e.getMessage());

}

关于

马杜

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


大家好,

我们正在将webdynpro Java应用程序从7.0迁移到7.5。 我们已经成功迁移了它们。 也将ARFC功能模块迁移到ARFC2功能模块。

现在在执行功能模块时,后端中的RFC引发了一些异常。 我需要在webdynpro java中捕获异常文本。 在以前的版本中,它工作正常。 但是一旦迁移,我将无法获得异常文本。 而是显示"类型化模型执行失败。有关详细信息,请参见嵌套异常。"

ARFC2中的任何更改都需要在此处进行调整。 不过,它在7.0中可以正常工作。

下面是我正在使用的代码。

尝试{

//此处的模型执行代码

}

捕获(异常e){

messageMgr.reportException(e.getMessage());

}

关于

马杜

付费偷看设置
发送
4条回答
天桥码农
1楼-- · 2020-09-20 05:38

马杜,你好

我们最近遇到了同样的问题,希望对您和其他人有帮助。

为了返回引发的异常而不是通用的ARFC2异常,我们使用了以下内容:

 catch(ARFC2ModelExecuteException e){
     字符串s = e.getNestedLocalizedMessage();
     messageMgr.reportException(s.substring(s.lastIndexOf(':')+ 1).trim());
 }
 

此致

帕特里克。

callcenter油条
2楼-- · 2020-09-20 05:38

嗨,马特,

感谢您的回复。 我已经检查了RFC目的地,并且元数据和Modeldata目的地都使用了正确的身份验证方法。

这里的问题是,ABAPers在功能模块中故意引发一个异常,说NO_RECORDS_FOUND。 现在我需要把它放在前端。 在7.0中,使用上述代码可以正常工作。 但在7.5中则没有。 而不是获取NO_RECORD_FOUND文本,而是使Typed模型执行失败。

致谢,
Madhu

CJones
3楼-- · 2020-09-20 05:36

嗨,Madhu,

首先要简短地说明一下,我添加了" UI Web Dynpro Java"作为您问题的辅助标记。

现在,进入问题本身。 此错误(类型化模型执行失败)最有可能是由7.5与7.0处理从Portal到后端的RFC目标的方式更改引起的。 具体来说,请在NetWeaver Administrator中检查您的"元数据"目标是否使用"技术用户"作为身份验证方法(用户设置为SAPJSF),并且"模型"或"正常"目标使用"当前用户(断言票证)"。 " 在7.0中,您可以从Portal界面(作为Web dynpro内容)中将它们作为JCo目标进行管理,而在7.5中,它们在NWA中作为RFC目标进行管理。

请参见注释 1929964 了解更多信息。

干杯,马特

me_for_i
4楼-- · 2020-09-20 05:51

嗨,大家好,

有什么建议吗?

此致

马杜

一周热门 更多>