当与结构表执行巴皮作为进口
问题描述:
我正尝试调用一个巴皮用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工作。
答
我已经解决了这个问题,解决方法是改变进口和出口的注解,现在看起来像:
@Import
@Parameter(value = "IT_LAYOUT", type = ParameterType.TABLE_STRUCTURE)
没有@Table注释,这解决了这个问题。
什么是NullPointerException的消息及其完整的堆栈跟踪? – Trixx
只有“NullPointerException”作为详细消息,但我已经解决了这个问题。我改变了导入和导出的偏移量,现在看起来像: '@Import \t @Parameter(value =“IT_LAYOUT”,type = ParameterType.TABLE_STRUCTURE)'。 解决了这个问题:) –