关于将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
这两种报错应该怎样解决???求各位解答,求详细解决方案!
展开
 我来答
若以下回答无法解决问题,邀请你更新回答
百度网友8a2005d
2015-07-06 · 知道合伙人互联网行家
百度网友8a2005d
知道合伙人互联网行家
采纳数:121 获赞数:1718
研究生期间做数据挖掘工作。在公司实习一年以上。

向TA提问 私信TA
展开全部
您好,你的错误提示信息为:
密钥更新进程超时;

连接端交换尚未建立;

您可以考虑是不是没有定义或者建立连接
更多追问追答
追问
恩,可能是我说的不够清楚,项目正常执行时没有问题的,只是上周五下班时我设定的计划任务每天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);
}
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式