Symptom
- You have a Process Orchestration (PO) system which is using the IDoc_AAE Adapter
- You notice that interfaces using this Adapter type encounter problems during message processing
- This will happen after a recent SPS and Kernel update to the system
- This can manifest in different ways and be visible in different locations but mainly messages will hang in status Delivering/To Be Delivered
- Backlogs will also be visible in the messaging queues - see note 1662269 How to Monitor the PI Adapter Framework queues or use the XPI Inspector trace to monitor these queues
- If you take Java Thread Dumps, you will find threads with a stack trace similar to below:
"Managed_Application_Thread_89" tid=0xb8256ad345 runnable cpu=978.34 ms allocated memory=1023987 B file i/o:0/0 B net i/o:223/511 B files opened:0 socks opened:0 nid=0x27b0 prio=-1
at com.sap.conn.rfc.driver.CpicDriver.nativeCpic_coxread([BI[B[I)I(Native Method)
at com.sap.conn.rfc.driver.CpicDriver.cpic_coxread(I[B[I)I(CpicDriver.java:649)
at com.sap.conn.rfc.driver.CpicDriver.coxread([BI[II)I(CpicDriver.java:210)
at com.sap.conn.rfc.driver.RfcTypeDirectCpic.read([BI[I)I(RfcTypeDirectCpic.java:42)
- locked<0x768d42f32> (a com.sap.conn.rfc.driver.RfcTypeDirectCpic)
at com.sap.conn.rfc.engine.RfcIoOpenCntl.ab_rfcread([BII)I(RfcIoOpenCntl.java:646)
at com.sap.conn.rfc.engine.RfcGetImp.rfc_readData(Lcom.sap.conn.rfc.engine.RfcGetData_Input;[BII)V(RfcGetImp.java:254)
at com.sap.conn.rfc.engine.RfcGetImp.rfc_getdata(Lcom.sap.conn.rfc.engine.RfcGetData_Input;Lcom.sap.conn.rfc.engine.RfcValInfo;II)V(RfcGetImp.java:217)
at com.sap.conn.rfc.engine.RfcGetImp.ab_rfcvalue(Lcom.sap.conn.rfc.engine.RfcIoOpenCntl;Lcom.sap.conn.rfc.engine.RfcValInfo;I)V(RfcGetImp.java:171)
at com.sap.conn.rfc.engine.RfcImp.ab_rfctcontLZ(Lcom.sap.conn.rfc.engine.RfcIoOpenCntl;Lcom.sap.conn.rfc.engine.RfcGetInfo;IZ)V(RfcImp.java:196)
at com.sap.conn.rfc.engine.RfcGet.ab_rfcget(Lcom.sap.conn.rfc.engine.RfcIoOpenCntl;Lcom.sap.conn.rfc.engine.RfcGet$RfcGetState;Lcom.sap.conn.rfc.engine.RfcGetInfo;)I(RfcGet.java:220)
at com.sap.conn.rfc.engine.RfcRcv.ab_rfcreceive(Lcom.sap.conn.rfc.engine.RfcIoOpenCntl;[Lcom.sap.conn.rfc.api.IRfcParameter;[Lcom.sap.conn.rfc.api.IRfcParameter;[Lcom.sap.conn.rfc.api.IRfcParameter;[Lcom.sap.conn.rfc.api.IRfcTable;Lcom.sap.conn.jco.rt.RepositoryProvider;)V(RfcRcv.java:35)
at com.sap.conn.rfc.engine.RfcIoOpenCntl.RfcReceive([Lcom.sap.conn.rfc.api.IRfcParameter;[Lcom.sap.conn.rfc.api.IRfcParameter;[Lcom.sap.conn.rfc.api.IRfcTable;Lcom.sap.conn.jco.rt.RepositoryProvider;)V(RfcIoOpenCntl.java:1974)
at com.sap.conn.jco.rt.MiddlewareJavaRfc$JavaRfcClient.execute(Lcom.sap.conn.jco.rt.ClientConnection;Ljava.lang.String;Lcom.sap.conn.jco.rt.DefaultParameterList;Lcom.sap.conn.jco.rt.DefaultParameterList;Lcom.sap.conn.jco.rt.DefaultParameterList;Lcom.sap.conn.jco.rt.DefaultParameterList;ZLcom.sap.conn.jco.AbapClassException$Mode;)V(MiddlewareJavaRfc.java:1977)
at com.sap.conn.jco.rt.ClientConnection.execute(Ljava.lang.String;Lcom.sap.conn.jco.rt.DefaultParameterList;Lcom.sap.conn.jco.rt.DefaultParameterList;Lcom.sap.conn.jco.rt.DefaultParameterList;Lcom.sap.conn.jco.rt.DefaultParameterList;ZLcom.sap.conn.jco.AbapClassException$Mode;)V(ClientConnection.java:1160)
at com.sap.conn.jco.rt.ClientConnection.execute(Lcom.sap.conn.jco.JCoFunction;Ljava.lang.String;Ljava.lang.String;Lcom.sap.conn.jco.rt.RepositoryProvider;)V(ClientConnection.java:989)
at com.sap.conn.jco.rt.ClientConnection.execute(Lcom.sap.conn.jco.JCoFunction;Lcom.sap.conn.jco.rt.RepositoryProvider;)V(ClientConnection.java:971)
at com.sap.conn.jco.rt.ConnectionManager.internalExecute(Lcom.sap.conn.jco.JCoFunction;Lcom.sap.conn.jco.JCoDestination;Z)V(ConnectionManager.java:505)
at com.sap.conn.idoc.jco.rt.SAPRepository$ConnectionProvider.execute(Lcom.sap.conn.jco.JCoFunction;)V(SAPRepository.java:1717)
at com.sap.conn.idoc.jco.rt.SAPRepository$ConnectionProvider.access$100(Lcom.sap.conn.idoc.jco.rt.SAPRepository$ConnectionProvider;Lcom.sap.conn.jco.JCoFunction;)V(SAPRepository.java:1665)
at com.sap.conn.idoc.jco.rt.SAPRepository.queryRootSegmentMetaData40(Ljava.lang.String;Ljava.lang.String;Ljava.lang.String;Ljava.lang.String;)Lcom.sap.conn.idoc.IDocSegmentMetaData;(SAPRepository.java:1246)
at com.sap.conn.idoc.jco.rt.SAPRepository.queryRootSegmentMetaData(Ljava.lang.String;Ljava.lang.String;Ljava.lang.String;Ljava.lang.String;)Lcom.sap.conn.idoc.IDocSegmentMetaData;(SAPRepository.java:1113)
at com.sap.conn.idoc.jco.rt.SAPRepository.getRootSegmentMetaData(Ljava.lang.String;Ljava.lang.String;Ljava.lang.String;Ljava.lang.String;)Lcom.sap.conn.idoc.IDocSegmentMetaData;(SAPRepository.java:880)
- locked<0x76b336e48> (a java.lang.Object)
at com.sap.conn.idoc.rt.DefaultIDocDocument.<init>(Ljava.lang.String;Lcom.sap.conn.idoc.IDocRepository;Ljava.lang.String;Ljava.lang.String;Ljava.lang.String;Ljava.lang.String;)V(DefaultIDocDocument.java:114)...
Read more...
Environment
- SAP NetWeaver 7.4
- SAP NetWeaver 7.5
- SAP Kernel
Product
Keywords
Process Orchestration 7.4, PI 7.4, PO 7.4, Process Orchestration 7.5, PI 7.5, PO 7.5, XI, AEX, cloned inboundRA, Resource Adapter, Gateway, RFC Destination, JCO, XI_IDOC_DEFAULT_DESTINATION, preload metadata, read metadata, backend R/3 , KBA , BC-XI-CON-IDO , Idoc Adapter J2EE , BC-CST-GW , Gateway/CPIC , Problem
About this page
This is a preview of a SAP Knowledge Base Article. Click more to access the full version on SAP for Me (Login required).Search for additional results
Visit SAP Support Portal's SAP Notes and KBA Search.