Ошибка SEGMENT_UNKNOWN при доступе к бэкэнду SAP через JCO-коннектор

Я пытаюсь подключиться к системе SAP через Java Middleware (Dell Boomi), чтобы проверить существующие типы документов. При проверке базового типа IDOC (например, ORDERS05) все работает нормально. При попытке проверить пользовательский тип (например, ZORDERS05) я получаю довольно непонятное исключение из классов java JCO:

Feb 25, 2016 6:56:56 PM CET WARNING [com.boomi.connector.sap.browse.SAPIDocSchemaBuilder buildSchema] Unable to find IDoc base type: ZORDERS05, extension: 
com.sap.conn.jco.AbapException: (126) SEGMENT_UNKNOWN: SEGMENT_UNKNOWN Message 257 of class EA type E, Par[1]: ZHEADER, Par[2]: 740
    at com.sap.conn.jco.rt.MiddlewareJavaRfc$JavaRfcClient.execute(MiddlewareJavaRfc.java:2083)
    at com.sap.conn.jco.rt.ClientConnection.execute(ClientConnection.java:1185)
    at com.sap.conn.jco.rt.ClientConnection.execute(ClientConnection.java:1014)
    at com.sap.conn.jco.rt.RfcDestination.execute(RfcDestination.java:1458)
    at com.sap.conn.jco.rt.RfcDestination.execute(RfcDestination.java:1428)
    at com.sap.conn.jco.rt.AbapFunction.execute(AbapFunction.java:332)
    at com.boomi.connector.sap.SAPConnection.executeFunction(SAPConnection.java:103)
    at com.boomi.connector.sap.browse.SAPIDocSchemaBuilder.buildSchema(SAPIDocSchemaBuilder.java:49)
    at com.boomi.connector.sap.browse.SAPSchemaBrowser.buildIDocProfile(SAPSchemaBrowser.java:210)
    at com.boomi.connector.sap.browse.SAPSchemaBrowser.browse(SAPSchemaBrowser.java:84)
    at com.boomi.connector.custom.CustomConnectorBrowseAction.browse(CustomConnectorBrowseAction.java:77)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:606)
    at com.boomi.util.ClassUtil$InvokerWithClassLoader.invoke(ClassUtil.java:360)
    at com.sun.proxy.$Proxy72.browse(Unknown Source)
    at com.boomi.connector.BrowseMessageHandler.handle(BrowseMessageHandler.java:116)
    at com.boomi.container.core.MessagePollerThread$BaseTask.handleMessage(MessagePollerThread.java:657)
    at com.boomi.container.core.MessagePollerThread$AsyncTask.run(MessagePollerThread.java:742)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
    at java.lang.Thread.run(Thread.java:745)

Любой намек на то, как устранить эту проблему? На стороне SAP объекты кажутся действительно идентичными (оба базовых типа, без расширения и т. Д.)


person Simone Avogadro    schedule 25.02.2016    source источник
comment
Понятия не имею, о чем это, но может быть this или это может помочь   -  person Ravindra HV    schedule 25.02.2016


Ответы (1)


Примечание от Ravindra HV верное, эта проблема вызвана неправильной конфигурацией на стороне SAP. Чтобы исправить это, команде SAP пришлось выпустить пользовательские сегменты (ZHEADER) внутри пользовательского типа IDOC. См. Ответ на этот вопрос: http://scn.sap.com/thread/3436578

person Simone Avogadro    schedule 25.02.2016