У меня есть два поля в классе:немаршалинг nillable двойных значений
@XmlElement(nillable=true)
protected Integer roomNumberTo;
@XmlElement(nillable=true, type = Double.class)
protected Double sizeFrom;
оба поля являются необязательными. Проблема, с которой я столкнулась, - целое поле, может принимать значения null, но double не может.
< urn: sizeFrom> </urn: sizeFrom> // это всегда требует значения.
< урна: roomNumberFrom> </урна: roomNumberFrom> //
если выше запрос занесен я получаю немаршалинг Ошибки:
в org.apache.cxf.jaxb.JAXBEncoderDecoder.unmarshall (JAXBEncoderDecoder.java: 881) на org.apache.cxf.jaxb.JAXBEncoderDecoder.unmarshall (JAXBEncoderDecoder.java:702)
Вызванный: javax.xml.bind.UnmarshalException: - со связанным исключением: [java.lang.NumberFormatException :]
Вы уверены, что Integer может его принять? Возможно, что, поскольку Double сначала не работает, вы даже не понимаете, что Integer также потерпит неудачу, если Double не существует. – tinker
Да Целое число работает. (Например) Этот запрос работает <урна: sizeFrom> 55 урну: sizeFrom> <урна: roomNumberFrom> урна: roomNumberFrom> –