destroy()中,没有释放串口连接。可以试试下面的方法连接独立出来,作为一个属性。发送伪代码:if(!connected()){
   connection.connect();
}sendmsg(msg);

解决方案 »

  1.   

    也不知道咋回事,找不到close方法,最后我是这样解决的,启动tomcat服务的时候启动发送短信的服务,只能启动一次,所以是个单例,然后就可以发送了,停止tomcat服务的时候停止发送短信的服务。这样目前可以发送。
      

  2.   

    SerialModemGateway 就是你的串口连接,它的close方法有吗
      

  3.   

    Service smsService是静态的,启动一次就好了,以后再发短信,不用在此启动,直接调sendMessage发送就行了
      

  4.   

    楼主,为什么我这边在tomcat启动时就启动了发送短信的服务,可是在调用sendMsg的时候,发送短信服务的状态是STOPED的呢?
    这点我一直很纳闷,能告诉我你是怎么做的么?
      

  5.   

    各位大神,我的程序总是报
    [main] WARN org.smslib  - sendMessage(): Gateway modem.com3 does not respond, ing for restart.
    要怎么解决呢,急求!
      

  6.   

    在smsService .stopService();下面加句 smsService .removeGateway(gateway); 试试