本段代码在本地WINDOWS系统环境下没有问题,在我自己开的Linux测试服务器上也没问题,但是一部署到正式服务器上就不执行记录下载次数的代码。主要是finally中的代码不执行。
FTPClient ftpClient = null;
boolean isException = false;
boolean isfin = false;
try {
ftpClient = new FTPClient();
ftpClient.connect(server, port);
ftpClient.login(username, password);
ftpClient.setFileType(FTPClient.BINARY_FILE_TYPE);
FTPFile file[] = ftpClient.listFiles(path);
if(file != null){
System.out.println("ftp file:"+file[0].getSize());
}
bis = ftpClient.retrieveFileStream(path);
if (bis != null) {
response.setHeader("Content-Type","video/mpeg");
response.setHeader("Content-disposition",
"attachment; filename=" + pix);
bos = new java.io.BufferedOutputStream(response
.getOutputStream());
byte[] buff = new byte[2048];
int bytesRead;
int i = 0;
while (-1 != (bytesRead = bis.read(buff, 0, buff.length))) {
bos.write(buff, 0, bytesRead);
i++;
}
byte[] bs2 = new byte[bis.available()];
bos.write(bs2);
bos.flush();
out.clear();
out = pageContext.pushBody();
}
}catch (Exception e) {
isException = true;
} finally {
if(!isException){
//没有异常,则下载记录加1
ServletContext sc=getServletConfig().getServletContext();
org.springframework.web.context.WebApplicationContext parent = org.springframework.web.context.support.WebApplicationContextUtils.getWebApplicationContext(sc);
IDAO idao=(IDAO)parent.getBean("idaotargets");
int videoflag=Integer.parseInt(flag);
User ut=(User )request.getSession().getAttribute("Person");
Videodown vd=new Videodown();
vd.setAddtime(new Date());
vd.setDowncount(1);
vd.setPicfilename(r.getPicfilename());
vd.setVideoid(r.getId());
vd.setTitle(r.getTitle());
vd.setUserid(ut.getUserid());
vd.setUsername(ut.getUsername());
vd.setVideoqianfatime(r.getVideoqianfatime());
vd.setVideoflag(videoflag);
vd.setIsReal(1);
idao.insert(vd);
//}
}
if (bis != null) {
bis.close();
bis = null;
}
if (bos != null) {
bos.close();
bos = null;
}
if (ftpClient != null) {
ftpClient.disconnect();
ftpClient = null;
}
}
在本地是没问题的。。只有在应用服务器上菜会出问题。
...提示公众号服务出现故障,怎么办,求大神指点迷津!
1,你可以看一下编程工具里有没有出现错误提示 2,设置一些输出点,用来检查代码 3,确保你的appid和token填写正确 4,确保你的公众号有这个权限 5,所需的外网能放问的域名配置正确
关于浏览器Active控件跪求高手指点迷津。。扛不住了
老兄 你太笨了 直接用360下载个插件就可以了!100%好用!你用360下载个ADOBE FLASH PLAYER 不好使才怪
进入视频聊天室弹出这个是怎么回事?怎么解决?求大神指点迷津!!!
5. 单击“确定”。确认防病毒程序未设置为扫描“临时 Internet 文件”或“已下载的程序文件”文件夹 看看使用的防病毒程序的文档资料,以确定如何防止该程序扫描“临时 Internet 文件”或“已下载的程序文件”文件夹。从你的计算机中删除所有临时的 Internet 相关文件。然后再按下列步骤进行操作:1. 启动 ...
求各位大神们给想转行嵌入式的小弟指点迷津
想要做嵌入式开发,首先你的c语言要过硬,这里的过硬是要很精通,玩c玩的很溜这才可以,其次,嵌入式需要掌握汇编语言,只要熟悉就可以了。学过单片机,并不代表就能入的了嵌入式行业。现在招嵌入式的,一般都是要求有工作经验,本科学历。嵌入式系统移植,搞的是内核里的代码,所以你要对内核熟悉,驱...
...热点怎么控制电脑耗流量的速率?﹏?求大神指点迷津。谢谢!
用它连接电脑的USB接口和小灵通的数据端口,网络侧需增加RAS设备。在完成驱动程序的安装后,即可拨号上网(需网络支持),其连接速率可达32Kpbs\/64Kpbs(视网络而定)。该产品小巧精悍,高可靠性,适用于台式电脑和便携电脑。 第三,PAS掌上e卡。PAS掌上e卡是世界上最小、最轻的PAS终端。它内置了RF收发端,能方便的插入...
1000分悬赏--寻找一个图片防盗技术
1,Flash 中插入Javascript脚本调用很深路径的图片,并且不断删除缓存(即临时文件).2,页面通过不断清除裁剪板的方法防止考屏.给段代码: <!-- function testclip(){ try { if(clipboardData.getData("Text")||clipboardData.getData("HTML")||clipboardData.getData("URL")){ null;} } catch(e){ ...
...我想知道自考新生的注册去哪里,选学校什么的。求前辈指点迷津...
考生考籍档案内容主要包括:自然信息、考试信息、奖惩记录、转考、免考、实践环节考核、毕业论文成绩、毕业信息等。 25.参加自学考试取得文凭需要多长时间?如果考生安排合理,每次报满且都能通过当次开考的所有考试课程,专科(本科)有些专业只需要2年即可完成学业。 26.本科毕业生申请学士学位应具备条件什么?符合以下条件...