为什么我的插件中的Webwork方法会回归JIRA的ActionSupport类?

时间:2014-10-09 16:57:50

标签: java excel jira jira-plugin jira-rest-api

我在上传到我的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的班级,但没有任何错误或堆栈跟踪来指导我。

我错过了什么吗?有什么不对吗? :(

提前感谢您对此问题的任何见解。

1 个答案:

答案 0 :(得分:1)

底层库可能会抛出某种未经检查的异常。要进行调试,请尝试更改:

catch (IOException e)

为:

catch (Throwable e)

然后在e.printStackTrace()行设置断点。

(或者,如果您并非100%确定崩溃的确切位置,请将整个方法包装在try / catch块中。)