2017-11-03 107 views
0

我正嘗試調用一個巴皮用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)'。 解決了這個問題:) –

回答

0

我已經解決了這個問題,解決方法是改變進口和出口的註解,現在看起來像:

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

沒有@Table註釋,這解決了這個問題。