开发者社区> 问答> 正文

关于生成excel下载问题?报错

今天发现一个问题,首先说一下环境,测试服务器XP weblogic11 oracle11G ,本机myeclipse8.5 连接的测试服务器数据库,tomcat6,本机测试无问题,就测试环境下载不了。 没有报错信息,进了此方法没有出去,文件也没生成。使用的POI。

本机测试日志记录

2013-08-06 18:32:17,450 [RevHistoryFileExlDownLoadAction.java:75  :INFO ][] -生成start
2013-08-06 18:32:17,841 [JakartaCommonsLoggingImpl.java:27  :DEBUG][] -{conn-100036} Connection
2013-08-06 18:32:17,841 [JakartaCommonsLoggingImpl.java:27  :DEBUG][] -{conn-100036} Preparing Statement:    SELECT  pr.DETAIL_NO,     pr.DETAIL_STATUS,     pr.DETAIL_TIME,     pr.MONEY,     pr.PR_NO,     pr.REMARK,     pr.STAFF_ACCOUNT,     pr.STAFF_NAME   FROM bus_reverse_result pr   WHERE pr.PR_NO = ?   AND pr.PATCH = ?                 ORDER BY pr.DETAIL_STATUS DESC 
2013-08-06 18:32:17,841 [JakartaCommonsLoggingImpl.java:27  :DEBUG][] -{pstm-100037} Executing Statement:    SELECT  pr.DETAIL_NO,     pr.DETAIL_STATUS,     pr.DETAIL_TIME,     pr.MONEY,     pr.PR_NO,     pr.REMARK,     pr.STAFF_ACCOUNT,     pr.STAFF_NAME   FROM bus_reverse_result pr   WHERE pr.PR_NO = ?   AND pr.PATCH = ?                 ORDER BY pr.DETAIL_STATUS DESC 
2013-08-06 18:32:17,841 [ ReverseServiceImpl.java:410 :INFO ][] -冲账文件生成开始: 总记录 4
2013-08-06 18:32:17,856 [ ReverseServiceImpl.java:550 :INFO ][] -生成文件名称:  代发测试2013-08-06冲账记录.xls
2013-08-06 18:32:18,293 [ ReverseServiceImpl.java:556 :INFO ][] -tmpPath路径: c:\dwdir\
2013-08-06 18:32:18,293 [ ReverseServiceImpl.java:564 :INFO ][] -file路径: c:\dwdir\代发测试2013-08-06冲账记录.xls
2013-08-06 18:32:18,309 [RevHistoryFileExlDownLoadAction.java:78  :INFO ][] -生成end代发测试2013-08-06冲账记录.xls

 

服务器日志记录就一个生成start然后就没反应了

public String downRevHistoryExlDetail(Map map,HttpServletRequest request,HttpServletResponse response)throws BaseCheckedException, IOException{
		String PR_NO = map.get("PR_NO").toString();
		String PATCH = map.get("PATCH").toString();
		String CUST_NAME = getCustName(PATCH);
		Map queryDetail = new HashMap();
		queryDetail.put("PR_NO", PR_NO);
		queryDetail.put("PATCH", PATCH);
		queryDetail.put("STAFF_NAME", map.get("STAFF_NAME"));
		queryDetail.put("STAFF_ACCOUNT", map.get("STAFF_ACCOUNT"));
	        List<BusReverseDetailVO> detailList = (List<BusReverseDetailVO>) dao.queryListByIBatis("reverseHistory.queryRevHistoryDetail", queryDetail);
//填充xls表格代码略去
                String fileName = CUST_NAME+payTime+".xls";
	        excelTools.createSheetofExcel(fileName, response, sheetName, "", colCount, headers, tableHead, tableBodyData, footer);
	    
		
		//将字节流导出放在系统中
		String tmpPath = Common.getMessage("DOWNLOAD_PATH").toString();
		//创建文件路径
		File downDir = new File(tmpPath);
		if (!downDir.isDirectory()){
			downDir.mkdir();
		}
		//创建文件
		String file = tmpPath + fileName;
		
		FileOutputStream fileOut = new FileOutputStream(file);
		fileOut.close();
		return fileName;
	}

 

 

展开
收起
爱吃鱼的程序员 2020-06-22 17:44:49 721 0
1 条回答
写回答
取消 提交回答
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB

    是不是内存溢出了。应该不会,下载别的excel又是正常的,实在没办法就去测试服务器搭建个开发环境断点看了。有异常抛出么?<atarget='_blank'>@anyine我觉得可能和你WebLogic的配置有关,开发环境下运行和实际环境下运行不一样,你检查一下你打的包是否都包含了运行所需的jar包?就是没异常抛出才很怪异...今天在同样的环境下用开发环境使用又是好的。但是一打包到Weblogic此问题又出现了。怀疑是系统原因或者是weblogic的JDK问题。明天再测

    2020-06-22 17:45:06
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
附件下载测试 立即下载
低代码开发师(初级)实战教程 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载