Получение JCO_ERROR_SYSTEM_FAILURE с вызовом SAP JCO

Я получаю сообщение об ошибке ниже при вызове пользовательской функции через JCO. Пожалуйста, смотрите изображение для входных параметров и типов.

com.sap.conn.jco.JCoException: (104) JCO_ERROR_SYSTEM_FAILURE: Exception condition "CNTL_ERROR" triggered

Ниже приведен фрагмент кода для присвоения значений входным параметрам функции и передачи значений даты и времени в виде строки в следующем формате:

ггггММдд и ЧЧммсс

JCoFunction function = destination.getRepository().getFunction("ZMARC_AUT10");
JCoParameterList params = function.getImportParameterList();
{
params.setValue("I_DATEFROM",fromDate);
params.setValue("I_TIMEFROM",fromTime);
params.setValue("I_DATETO",toDate);
params.setValue("I_TIMETO",toTime);
params.setValue("I_USER", username);
}

Вот трассировка ошибки:

Caused by: com.sap.conn.rfc.exceptions.RfcGetException: Exception condition 
"CNTL_ERROR" triggered
at com.sap.conn.rfc.engine.RfcImp.ab_rfcerror(RfcImp.java:1176)
at com.sap.conn.rfc.engine.RfcGet.ab_rfcget(RfcGet.java:120)
at com.sap.conn.rfc.engine.RfcRcv.ab_rfcreceive(RfcRcv.java:33)
at com.sap.conn.rfc.engine.RfcIoOpenCntl.RfcReceive(RfcIoOpenCntl.java:1982)
... 45 more

список параметров импорта функции и типы данных


person Ram    schedule 16.03.2019    source источник


Ответы (2)


Вызванный вами RFM ZMARC_AUT10 вызвал необъявленное системное исключение CNTL_ERROR. Вам необходимо проанализировать ошибку в системе ABAP. Просмотрите дампы с транзакцией ST22 и/или отладьте удаленный функциональный модуль ABAP. В общем, я также рекомендую избегать создания необъявленных исключений.

person Trixx    schedule 16.03.2019

Я не могу быть уверен в причине исключения, так как это пользовательский rfc, но обычно CNTL_ERROR связан с вызовом объектов GUI (например, ALV)

Я полагаю, вы пытаетесь создать экземпляр одного из этих объектов, но через RFC у вас нет доступного графического интерфейса.

Пожалуйста, проверьте код RFC в поисках пользовательского контейнера, alv или подобного.

person manuel_b    schedule 17.03.2019