struts + ejb 部署在webSphere 中。
现有一个导入功能,将用户上传的excel文件中的数据读取后插入到数据库中,由于页面响应太慢,我在action中另起了一个线程去处理数据导入到数据库的操作,让页面马上响应,然后在页面用ajax监控进度情况。
问题:
  只要在线程中一执行数据库操作,就报异常,信息如下:
SRTServletRes W   WARNING: Cannot set status. Response already committed.
SystemErr     R Warning:  Cannot read name ranges for _15_GHz_2_4_m - setting to empty
SystemErr     R Warning:  Cannot read name ranges for _15_GHz_3_0_m - setting to empty
SystemErr     R Warning:  Cannot read name ranges for Access_Button - setting to empty
SystemErr     R Warning:  Cannot read name ranges for AccessDatabase - setting to empty
......
SystemErr     R Warning:  MS Office Drawing on sheet "COVER" not supported - omitting
SRTServletRes W   WARNING: Cannot set header. Response already committed.
SystemErr     R java.lang.NullPointerException
SystemErr     R  at com.huawei.it.dma.regionForecast.BopImportTempByExcelAction.resolveExcel
SystemErr     R  at com.huawei.it.dma.regionForecast.BopImportTempByExcelAction.access$0(BopImportTempByExcelAction.java:451)
SystemErr     R  at com.huawei.it.dma.regionForecast.BopImportTempByExcelAction$ResolveExcelThread.run(BopImportTempByExcelAction.java:1092)
SystemErr     R Exception in thread "Thread-55" java.lang.NullPointerException