各位有没有遇到过这个问题程序生成excel时候后台报错java.lang.IllegalStateException: SRVE0199E: 已获取了 OutputStream
应用服务器是websphere本地用tomcat就不会报错
代码:
public void exportXLS(List data, String[] properiesName,
String[] headsName, Class beanClass) throws IOException {String fileName = parseName(getParameter("exportFileName"));
downloadFile(fileName + ".xls");OutputStream out=getResponse().getOutputStream();JxlXlsWriterExt xlsw= new JxlXlsWriterExt();
xlsw.init();
xlsw.setOut(out);
xlsw.setEncoding(getEncoding());
xlsw.start();if (isSeqflag()) {
String[] tmphead = new String[(headsName.length + 1)];
tmphead[0] = "流水号";
int j = 1;
for (String v : headsName) {
tmphead[j] = v;
j++;
}
headsName = tmphead;
}
// 特殊行控制
if (!StringUtils.isEmpty(getTitle())) {
xlsw.addTitle(getTitle(), headsName.length-1);
}
if (!StringUtils.isEmpty(getCommonRow())) {
xlsw.addCommonRow(getCommonRow(), headsName.length-1);
}xlsw.addRow(headsName);if (beanClass==null || Map.class.isAssignableFrom(beanClass) ){
for (int i = 0, len = data.size(); i < len; i++) {
Map record = (Map) data.get(i);
Object[] cols = BeanUtils.map2Array(record, properiesName);  
cols = addSeq(i, cols);
xlsw.addRow(cols);
}
} else {
for (int i = 0, len = data.size(); i < len; i++) {
Object record = data.get(i);
Object[] cols = BeanUtils.bean2Array(record, properiesName,
beanClass);
cols = addSeq(i, cols);
xlsw.addRow(cols);
}
}xlsw.end(); 
xlsw.close();
}
请各位高手指点迷津