Получение JCO_ERROR_SYSTEM_FAILURE с вызовом SAP JCO - PullRequest
0 голосов
/ 16 марта 2019

Я получаю ошибку ниже при вызове пользовательской функции через 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

function import parameter list and datatypes

Ответы [ 2 ]

0 голосов
/ 17 марта 2019

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

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

Пожалуйста, проверьте код RFC, ища пользовательский контейнер или alv или аналогичный

0 голосов
/ 16 марта 2019

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

...