关于将Java中使用sftp在Linux系统中实现文件上传下载的异常 50
java执行后报错com.jcraft.jsch.JSchException:timeoutinwatingforrekeyingprocessjava执行后报错com....
java执行后报错com.jcraft.jsch.JSchException:timeout in wating for rekeying process
java执行后报错com.jcraft.jsch.JSchException:timeout:scoket is not established
这两种报错应该怎样解决???求各位解答,求详细解决方案! 展开
java执行后报错com.jcraft.jsch.JSchException:timeout:scoket is not established
这两种报错应该怎样解决???求各位解答,求详细解决方案! 展开
若以下回答无法解决问题,邀请你更新回答
1个回答
2015-07-06 · 知道合伙人互联网行家
关注
展开全部
您好,你的错误提示信息为:
密钥更新进程超时;
连接端交换尚未建立;
您可以考虑是不是没有定义或者建立连接
密钥更新进程超时;
连接端交换尚未建立;
您可以考虑是不是没有定义或者建立连接
更多追问追答
追问
恩,可能是我说的不够清楚,项目正常执行时没有问题的,只是上周五下班时我设定的计划任务每天8点执行一次,然后周六日执行时就出错了!就是报的这个异常,之后我停止计划任务,然后重新直接执行时,是成功的!这种问题以前也出过几次了,都是设定计划任务执行后出现的问题!到底该怎么解决呢?
追答
java自带有定时器,是不是你没有导入相应的包.附带一个java定时器代码:
public static void timer(){
PropertyConfigurator.configure("src/log4j.properties");
Logger logger = Logger.getLogger(ypk_LM_DS.class);
Calendar calendar = Calendar.getInstance();
int year = calendar.get(Calendar.YEAR);
int month = calendar.get(Calendar.MONTH);
int day = calendar.get(Calendar.DAY_OF_MONTH);// 每天
// 定制每天的10:32:00执行,
calendar.set(year, month, day, 00, 00, 00);
Date date = calendar.getTime();
Timer timer = new Timer();
logger.info(date);
// 24小时之后再执行一次
int period = 24 * 60 * 60 * 1000;
// 每天的date时刻执行task,每隔2秒重复执行
timer.schedule(new TimerTask() {
@Override
public void run() {
Logger logger = Logger.getLogger(ypk_LM_DS.class);
try {
try {
crawling();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
} catch (SQLException e) {
// TODO Auto-generated catch block
// e.printStackTrace();
String errorInfo = logPrint.getTrace(e);
logger.error(errorInfo);
}
}
}, date, period);
}
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询