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。
NullPointerExceptionのメッセージと完全なスタックトレースとは何ですか? – Trixx
詳細メッセージとして「NullPointerException」しかありませんでしたが、私はすでにこの問題を解決しました。私は輸入と輸出の表記を変更しましたが、今のようになります: '@Import \t @Parameter(value =" IT_LAYOUT "、type = ParameterType.TABLE_STRUCTURE)'。 それは問題を解決しました:) –