2017-11-03 8 views
0

- 私は、Java-hibersapでBAPIを呼び出すしようとしているような構造のテーブルでBAPIを実行すると、BAPIのインポート/エクスポートがどのように見えるのNullPointerExceptionを投げる:タイプがtable'とテーブルですHibersapインポート

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

BapiStructure注釈whith

@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クラス::私はJavaのようなクラスをマッピングし

この複雑なパラメータの要素が含まれていslines

@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がスロー実行すると、私は、インポートパラメータを埋めるためにdiferent方法をしようと試みましたが、それはまだ動作doesn't。

+0

NullPointerExceptionのメッセージと完全なスタックトレースとは何ですか? – Trixx

+0

詳細メッセージとして「NullPointerException」しかありませんでしたが、私はすでにこの問題を解決しました。私は輸入と輸出の表記を変更しましたが、今のようになります: '@Import \t @Parameter(value =" IT_LAYOUT "、type = ParameterType.TABLE_STRUCTURE)'。 それは問題を解決しました:) –

答えて

0

私はすでに問題を解決し、解決策は、輸入と輸出の注釈を変更し、今のようになります。この問題を解決@Table注釈なし

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

、。

関連する問題