日期:2014-05-20  浏览次数:20658 次

smslib 通过短信猫同时收发短信的时候报错。请高手请教。。。。
我用的是smslib-3.3.0b2 版本 和 commons-net-1.4.1 版本。正常的短信 收/发 是没问题的。
我写了个定时器和一个监听器。定时检测数据库中要发送的短信。监听收到新短信时马上进行短信保存进数据库,
然后从SIM卡中删除短信。但测试的时候,发先问题,报错,我不知道怎么解决。
我记录了几个报错的时间,错误信息是:
第一块:
17:05:04,015 INFO [STDOUT] 开始读取待发送短信2011-01-14 17:05:04
17:05:04,265 INFO [STDOUT] 保存成功,短信已删除!
17:05:04,265 INFO [STDOUT] 读取并保存短信完毕2011-01-14 17:05:04
17:05:04,265 INFO [STDOUT] 收到新短信,进入短信处理。。。
17:05:04,265 INFO [STDOUT] 开始读取未读短信 2011-01-14 17:05:04
17:05:04,281 INFO [STDOUT] 17:05:04,281 WARN [smslib] GTW: modem.com1: Ignoring InterruptedException in Queue.peek(). (null)
17:05:04,281 INFO [STDOUT] 118469 [Thread-12] WARN org.smslib - GTW: modem.com1: Ignoring InterruptedException in Queue.peek(). (null)
17:05:04,781 INFO [STDOUT] 保存成功,短信已删除!
17:05:04,781 INFO [STDOUT] 读取并保存短信完毕2011-01-14 17:05:04
17:05:04,781 INFO [STDOUT] 收到新短信,进入短信处理。。。
17:05:04,781 INFO [STDOUT] 开始读取未读短信 2011-01-14 17:05:04
17:05:05,234 INFO [STDOUT] 保存成功,短信已删除!
17:05:05,234 INFO [STDOUT] 读取并保存短信完毕2011-01-14 17:05:05

第二块:
17:05:31,015 INFO [STDOUT] 短信发送完毕2011-01-14 17:05:31
17:05:31,062 INFO [STDOUT] 145250 [org.springframework.scheduling.quartz.SchedulerFactoryBean#0_Worker-5] DEBUG org.quartz.core.JobRunShell - Calling execute on job DEFAULT.sMSSendTask
17:05:31,062 INFO [STDOUT] 开始读取待发送短信2011-01-14 17:05:31
17:05:31,078 INFO [STDOUT] 一共有13待发送短信!
17:05:31,406 INFO [STDOUT] 保存成功,短信已删除!
17:05:31,406 INFO [STDOUT] 读取并保存短信完毕2011-01-14 17:05:31
17:05:36,859 INFO [STDOUT] 17:05:36,859 WARN [smslib] GTW: modem.com1: Ignoring InterruptedException in Queue.peek().(null) 
17:05:36,859 INFO [STDOUT] 151047 [Thread-12] WARN org.smslib - GTW: modem.com1: Ignoring InterruptedException in Queue.peek(). (null)
17:05:36,906 INFO [STDOUT] 短信发送完毕2011-01-14 17:05:36
17:05:36,922 INFO [STDOUT] 151110 [org.springframework.scheduling.quartz.SchedulerFactoryBean#0_Worker-1] DEBUG org.quartz.core.JobRunShell - Calling execute on job DEFAULT.sMSSendTask
17:05:36,922 INFO [STDOUT] 开始读取待发送短信2011-01-14 17:05:36

第三块:
  开始读取待发送短信2011-01-14 17:04:22
17:04:23,156 INFO [STDOUT] 收到新短信,进入短信处理。。。
17:04:23,156 INFO [STDOUT] 开始读取未读短信 2011-01-14 17:04:23
17:04:23,187 INFO [STDOUT] 17:04:23,187 WARN [smslib] GTW: modem.com1: Ignoring InterruptedException in Queue.get().
17:04:23,187 INFO [STDOUT] 77375 [Thread-12] WARN org.smslib - GTW: modem.com1: Ignoring InterruptedException in Queue.get().
17:04:23,672 INFO [STDOUT] 保存成功,短信已删除!

请各位高手帮忙解决下这些问题。。。在线等。。。。

------解决方案--------------------
定时器的问题吗?定时器设置的间隔时间是多少
------解决方案--------------------
你确认1秒内 收信和发信都能完成吗,如果不能完成就有可能产生阻塞的问题.
关于quartz的线程阻塞问题,你搜一下吧
------解决方案--------------------
我用smslib开发过短信银行的系统,版本是3.46,你这个InterruptedException不是错误,是接收到短信时的中断,不需要做处理