2016-02-25 2 views
0

J'essaie de me connecter à un système SAP via Java Middleware (Dell Boomi) pour inspecter les types de documents existants. Lors de l'inspection d'un type IDOC de base (par exemple, ORDERS05) tout fonctionne correctement. Lorsque vous essayez d'inspecter un type personnalisé (par exemple ZORDERS05) Je reçois une exception plutôt obscure des classes Java JCO:Erreur SEGMENT_UNKNOWN lors de l'accès au backend SAP via le connecteur 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) 

Toute indication sur la façon de résoudre ce problème? SAP côté les objets semblent être vraiment identiques (les deux types de base, pas d'extension etc ...)

+0

Ne pas avoir la moindre idée de ce dont il s'agit, mais peut-être [this] (http://scn.sap.com/thread/3436578) ou [this] (https: // developer.ibm.com/answers/questions/191133/why-does-the-websphere-adapter-for-sap-get-the-com.html) pourrait aider –

Répondre

0

La note de Ravindra HV est correcte, ce problème est dû à une mauvaise configuration du côté SAP. Pour résoudre ce problème, l'équipe SAP a dû libérer les segments personnalisés (ZHEADER) dans le type IDOC personnalisé. Voir la réponse à cette question: http://scn.sap.com/thread/3436578