我在上传到我的JIRA插件中的Webwork Action
类中的Excel文件时遇到了麻烦。
我正在使用apache.poi来操作Excel文件,如下所示:
public class ExcelWebworkAction extends JiraWebActionSupport
{
private static final long serialVersionUID = -7589391189615316463L;
private static final Logger log = LoggerFactory.getLogger(ExcelWebworkAction.class);
@Override
public String doExecute() throws Exception {
MultiPartRequestWrapper wrapper = (MultiPartRequestWrapper)ServletActionContext.getRequest();
File file = wrapper.getFile("fileField");
FileInputStream filestrem = new FileInputStream(file.getPath());
HSSFWorkbook workbook = null;
try {
workbook = new HSSFWorkbook(filestrem);
} catch (IOException e) {
e.printStackTrace();
}
HSSFSheet sheet = workbook.getSheetAt(0);
Iterator<Row> rowIterator = sheet.iterator();
while (rowIterator.hasNext()) {
Row row = rowIterator.next();
Iterator<Cell> cellIterator = row.cellIterator();
while (cellIterator.hasNext()) {
Cell cell = cellIterator.next();
}
}
filestrem.close();
return super.doExecute(); //returns SUCCESS
}
}
当代码到达行时:
workbook = new HSSFWorkbook(filestrem);
我被JaeA从班级踢到了一个名为ActionSupport
的班级,但没有任何错误或堆栈跟踪来指导我。
我错过了什么吗?有什么不对吗? :(
提前感谢您对此问题的任何见解。
答案 0 :(得分:1)
底层库可能会抛出某种未经检查的异常。要进行调试,请尝试更改:
catch (IOException e)
为:
catch (Throwable e)
然后在e.printStackTrace()
行设置断点。
(或者,如果您并非100%确定崩溃的确切位置,请将整个方法包装在try / catch块中。)