I have an existing SOAP client, that send the SOAP message according to that XSD description. My WebService accept the call, but my Item list is empty. Any suggestion what is wrong?
My WebService implementation:
@WebService(targetNamespace = "http://xml....") public class TransferPalletRecords { public static final String XML_DELIVERY_NUM = "DLV_NO"; public static final String XML_WAREHOUSE_NUM = "WAREHOUSENUM"; public static final String XML_LINE_NUM = "LINENUM"; public static final String XML_HU_IDENTNUMBER = "HUIDENT"; public static final String XML_PRODUCT_NUMBER = "MATNR"; public static final String XML_PRODUCT_EAN = "EAN13"; public static final String XML_PRODUCT_NAME = "NAME"; public static final String XML_QUANTITY = "QUANTITY"; public static final String XML_UOM = "UOM"; public static final String XML_BATCH = "BATCH"; public static final String XML_INDICATOR = "INDICATOR"; public static final String XML_SHELF_LIFE = "SHELFLIFE"; public static final String XML_COUNTRY_OF_ORIGIN = "COUNTRYOFORIGIN"; public static final String XML_CITY = "CITY"; public static final String XML_RESERVED1 = "Reserved1"; public static final String XML_RESERVED2 = "Reserved2"; public static final String XML_RESERVED3 = "Reserved3"; public static final String XML_RESERVED4 = "Reserved4"; public static final String XML_RESERVED5 = "Reserved5"; @Resource WebServiceContext wsContext; @WebMethod public Integer transferPalletRecords2(@WebParam(name = "arg0") Item[] items) { try { System.err.println("DEBUG got " + items.length + " items!"); } catch (Exception e) { e.printStackTrace(); } return 0; } @XmlRootElement(name = "item") @XmlAccessorType(XmlAccessType.FIELD) public static class Item { @XmlElement(name = XML_DELIVERY_NUM, required = true) private String deliveryNum; @XmlElement(name = XML_WAREHOUSE_NUM, required = true) private String wareHouseNum; @XmlElement(name = XML_LINE_NUM, required = true) private String lineNum; @XmlElement(name = XML_HU_IDENTNUMBER, required = true) private String huIdent; @XmlElement(name = XML_PRODUCT_NUMBER, required = true) private String productNumber; @XmlElement(name = XML_PRODUCT_EAN, required = true) private String productEAN; @XmlElement(name = XML_PRODUCT_NAME, required = true) private String productName; @XmlElement(name = XML_QUANTITY, required = true) private Integer quantity; @XmlElement(name = XML_UOM, required = true) private String uom; @XmlElement(name = XML_BATCH, required = true) private String batch; @XmlElement(name = XML_INDICATOR, required = true) private String indicator; @XmlElement(name = XML_SHELF_LIFE, required = true) private Integer shelflife; @XmlElement(name = XML_COUNTRY_OF_ORIGIN, required = true) private String countryOfOrigin; @XmlElement(name = XML_CITY, required = true) private String city; @XmlElement(name = XML_RESERVED1, required = false) private String reserved1; @XmlElement(name = XML_RESERVED2, required = false) private String reserved2; @XmlElement(name = XML_RESERVED3, required = false) private String reserved3; @XmlElement(name = XML_RESERVED4, required = false) private String reserved4; @XmlElement(name = XML_RESERVED5, required = false) private String reserved5; public String getDeliveryNum() { return deliveryNum; } public String getWareHouseNum() { return wareHouseNum; } public String getLineNum() { return lineNum; } public String getHUIdent() { return huIdent; } public String getProductNumber() { return productNumber; } public String getProductEAN() { return productEAN; } public String getProductName() { return productName; } public Integer getQuantity() { return quantity; } public String getUOM() { return uom; } public String getBatch() { return batch; } public String getIndicator() { return indicator; } public Integer getShelflife() { return shelflife; } public String getCountryOfOrigin() { return countryOfOrigin; } public String getCity() { return city; } public String getReserved1() { return reserved1; } public String getReserved2() { return reserved2; } public String getReserved3() { return reserved3; } public String getReserved4() { return reserved4; } public String getReserved5() { return reserved5; } } }
No comments:
Post a Comment