I have an issue with receiving delivery report in my code.I used default code given in jsmpp and DeliveryReceipt delReceipt = deliverSm.getShortMessageAsDeliveryReceipt(); is causing error.
org.jsmpp.util.InvalidDeliveryReceiptException: There is an error found when parsing delivery receipt
at org.jsmpp.bean.DeliveryReceipt.<init>(DeliveryReceipt.java:79)
at org.jsmpp.util.DefaultDecomposer.deliveryReceipt(DefaultDecomposer.java:394)
at org.jsmpp.util.DefaultDecomposer.deliveryReceipt(DefaultDecomposer.java:404)
at org.jsmpp.bean.DefaultDeliveryReceiptStripper.strip(DefaultDeliveryReceiptStripper.java:36)
at org.jsmpp.bean.DefaultDeliveryReceiptStripper.strip(DefaultDeliveryReceiptStripper.java:27)
at org.jsmpp.bean.DeliverSm.getDeliveryReceipt(DeliverSm.java:53)
at org.jsmpp.bean.DeliverSm.getShortMessageAsDeliveryReceipt(DeliverSm.java:40)
at family.mobitel.smshub.SMSHandler.onAcceptDeliverSm(SMSHandler.java:88)
at org.jsmpp.session.SMPPSession.fireAcceptDeliverSm(SMPPSession.java:477)
at org.jsmpp.session.SMPPSession.access$200(SMPPSession.java:94)
at org.jsmpp.session.SMPPSession$ResponseHandlerImpl.processDeliverSm(SMPPSession.java:496)
at org.jsmpp.session.state.SMPPSessionBoundRX.processDeliverSm0(SMPPSessionBoundRX.java:109)
at org.jsmpp.session.state.SMPPSessionBoundTRX.processDeliverSm(SMPPSessionBoundTRX.java:42)
at org.jsmpp.session.PDUProcessTask.run(PDUProcessTask.java:90)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:885)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907)
at java.lang.Thread.run(Thread.java:619)
Caused by: java.lang.NumberFormatException: For input string: "st"
at java.lang.NumberFormatException.forInputString(NumberFormatException.java:48)
at java.lang.Integer.parseInt(Integer.java:447)
at java.lang.Integer.parseInt(Integer.java:497)
at org.jsmpp.bean.DeliveryReceipt.string2Date(DeliveryReceipt.java:421)
at org.jsmpp.bean.DeliveryReceipt.<init>(DeliveryReceipt.java:71)
... 16 more