当与结构表执行巴皮作为进口

问题描述:

我正尝试调用一个巴皮用java-hibersap Hibersap抛NullPointerException异常时,巴皮导入/导出的样子:当与结构表执行巴皮作为进口

IMPORTING 
VALUE(IT_LAYOUT) TYPE ZMM_T_RFC_LAYOUT 
EXPORTING 
VALUE(ET_MENSAJES) TYPE ZMM_T_RFC_RETURN 
... 

的类型与table'表slines含有

我映射java类这样复杂的参数的元素:

@Bapi("ZMFMM_RFC_REPLICACION") 
public class RFC_SEND_REPLICATION_Bapi 
{ 
@Import 
@Table 
@Parameter("IT_LAYOUT") 
private List<It_Layout> importReplication; 

@Export 
@Table 
@Parameter("ET_MENSAJES") 
private List<Et_Mensajes> exportReplication; 
... 

而且It_Layout,Et_Mensajes类均可进行BapiStructure注释:

@BapiStructure 
public class It_Layout 
{ 
@Parameter("MARA_MATNR") 
private String code; 

@Parameter("MARA_MATKL") 
private String groupItems; 
... 

当我执行BAPI

rfc_SEND_REPLICATION_Bapi = new RFC_SEND_REPLICATION_Bapi(); 
rfc_SEND_REPLICATION_Bapi.setImportReplication(rfc_REPLICATION_Imports); 
jcoSession.execute(rfc_SEND_REPLICATION_Bapi); 

抛出异常NullPointerException异常,我已经tryed diferent方式来填补进口参数,但它尚未doesn't工作。

+0

什么是NullPointerException的消息及其完整的堆栈跟踪? – Trixx

+0

只有“NullPointerException”作为详细消息,但我已经解决了这个问题。我改变了导入和导出的偏移量,现在看起来像: '@Import \t @Parameter(value =“IT_LAYOUT”,type = ParameterType.TABLE_STRUCTURE)'。 解决了这个问题:) –

我已经解决了这个问题,解决方法是改变进口和出口的注解,现在看起来像:

@Import 
@Parameter(value = "IT_LAYOUT", type = ParameterType.TABLE_STRUCTURE) 

没有@Table注释,这解决了这个问题。