我目前的项目能够正常的收发短信,但是存在几个问题不知怎么处理,请各位大大帮帮忙:
1.在接收短信的时候会有一个异常,无法捕获,异常如下
2010-06-10 09:30:59,840 WARN [smslib] - GTW: ZXKCSMS: Ignoring InterruptedException in Queue.peek().
java.lang.InterruptedException
at java.lang.Object.wait(Native Method)
at org.smslib.modem.AModemDriver$CharQueue.peek(AModemDriver.java:559)
at org.smslib.modem.AModemDriver.getResponse(AModemDriver.java:331)
at org.smslib.modem.AModemDriver.getResponse(AModemDriver.java:312)
at org.smslib.modem.AModemDriver.getResponse(AModemDriver.java:355)
at org.smslib.modem.AModemDriver.getResponse(AModemDriver.java:312)
at org.smslib.modem.athandler.ATHandler.isAlive(ATHandler.java:131)
at org.smslib.modem.AModemDriver$KeepAlive.process(AModemDriver.java:681)
at org.smslib.threading.AServiceThread.run(AServiceThread.java:117)
2.由于要一直监听着数据库短信列表,并且smslib启动service比较慢,所以service从项目启动就启动,但是一段时间后,就会出现 gateway start error,然后就不能发短信了
2010-06-10 09:36:28,684 ERROR [smslib] - Error while starting Gateway: ZXKCSMS
org.smslib.TimeoutException: No response from device.
at org.smslib.modem.AModemDriver$CharQueue.get(AModemDriver.java:534)
at org.smslib.modem.AModemDriver.getResponse(AModemDriver.java:337)
at org.smslib.modem.AModemDriver.getResponse(AModemDriver.java:312)
at org.smslib.modem.athandler.ATHandler.init(ATHandler.java:118)
at org.smslib.modem.AModemDriver.connect(AModemDriver.java:165)
at org.smslib.modem.ModemGateway.startGateway(ModemGateway.java:187)
at org.smslib.Service$WatchDog.process(Service.java:1612)
at org.smslib.threading.AServiceThread.run(AServiceThread.java:117)