最近对短信猫用java进行了二次开发,其中在发送上采用循环发送,用到了计时器timer,每隔6分钟计时器循环一次,代码如下
private javax.swing.Timer time = new javax.swing.Timer(360000,
new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) { try {
if (gsmmodem == null) {
System.out.println("gsmmodem为null,需要new个对象出来");
gsmmodem = new GSMModem();
}
if (!gsmmodem.GSMModemIsConn()) {
System.out.println("开启设备");
start();
}
//发送短信内容
SendService service = new SendServiceImp();
if (gsmmodem.GSMModemIsConn()) {
service.getMsg(gsmmodem, gsm);
gsm.readMessage(gsmmodem);
} } catch (Exception e1) {
;
} finally {
end(gsmmodem, gsm);
System.out.println("关闭设备完成");
}
}
});
现在的问题是,刚开始系统运行正常,信息可以成功发送,但是每次运行到四-五天,短信猫就打不开了,重启插拔设备并启动服务器后又可以运行了,谁能告诉我大概是哪里出问题了吗? 着急中..........
private javax.swing.Timer time = new javax.swing.Timer(360000,
new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) { try {
if (gsmmodem == null) {
System.out.println("gsmmodem为null,需要new个对象出来");
gsmmodem = new GSMModem();
}
if (!gsmmodem.GSMModemIsConn()) {
System.out.println("开启设备");
start();
}
//发送短信内容
SendService service = new SendServiceImp();
if (gsmmodem.GSMModemIsConn()) {
service.getMsg(gsmmodem, gsm);
gsm.readMessage(gsmmodem);
} } catch (Exception e1) {
;
} finally {
end(gsmmodem, gsm);
System.out.println("关闭设备完成");
}
}
});
现在的问题是,刚开始系统运行正常,信息可以成功发送,但是每次运行到四-五天,短信猫就打不开了,重启插拔设备并启动服务器后又可以运行了,谁能告诉我大概是哪里出问题了吗? 着急中..........
解决方案 »
- 请教 struts中action 在mapping时报500错误,为什么
- 转换之后的视频在网页上不能播放
- 请高手指点一下sturts 中的exception处理!help !help!!
- 我写了一个Servlet程序,编译也成功了,但。。。
- 怎么在编辑框里输入一个url,然后点按钮时将这个url作为onclick事件的参数
- 数据库排名问题!急!!
- 用过jaxb绑定xml数据的朋友请帮忙!!!!!!!!
- 求助:群发邮件的问题(未解决。。。)
- 关于存取blob的问题,为什么我的程序没有输出结果或不能执行
- 调用javascript时出错,急!!!!
- 请问怎么在action中获得跳转过来的地址
- fmt:formatNumber 格式化数字问题
end(gsmmodem, gsm);
System.out.println("关闭设备完成");
}
而且是前几天没事,到四五天以后就报端口被占用,蛮奇怪的。