关于生成excel下载问题

anyine 发布于 2013/08/06 21:14
阅读 168
收藏 0

【Gopher China万字分享】华为云的Go语言云原生实战经验!>>>

今天发现一个问题,首先说一下环境,测试服务器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;
	}

 

 

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