今天发现一个问题,首先说一下环境,测试服务器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; }
是不是内存溢出了。应该不会,下载别的excel又是正常的,实在没办法就去测试服务器搭建个开发环境断点看了。有异常抛出么?<atarget='_blank'>@anyine我觉得可能和你WebLogic的配置有关,开发环境下运行和实际环境下运行不一样,你检查一下你打的包是否都包含了运行所需的jar包?就是没异常抛出才很怪异...今天在同样的环境下用开发环境使用又是好的。但是一打包到Weblogic此问题又出现了。怀疑是系统原因或者是weblogic的JDK问题。明天再测
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。