我用的是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.   

    你确认1秒内 收信和发信都能完成吗,如果不能完成就有可能产生阻塞的问题.
    关于quartz的线程阻塞问题,你搜一下吧
      

  2.   

    1秒内 收信和发信 不能完成。是同事进行收发的时候。并不是说再一秒内两个操作完成.我的定时器 配置了  <property name="concurrent" value="false"/>
      

  3.   

    我用smslib开发过短信银行的系统,版本是3.46,你这个InterruptedException不是错误,是接收到短信时的中断,不需要做处理
      

  4.   

    困扰。。
    现在出现的问题是,只要在发送和接收短信时发生一次异常,下次收发短信时都是报错的。
    我里面写了关闭短信猫连接的部分:service.stopService();。关闭后然后再重新连接短信猫,可都连接不成功。有没有谁知道是什么原因
      

  5.   

    楼主  求java调用短信猫发短信的代码0 0跪求啊  [email protected]
      

  6.   

    smslib如何发送http请求,求大神指点