이 누리집은 대한민국 공식 전자정부 누리집입니다.
적용 지원, FAQ, Q&A 게시판을 통해 기술 문제 해결을 지원합니다.
이*규
2011-11-29 17:01:32
2,572
실행환경
완료
Serviceimp에서EgovExcelService를 호출하여 사용하는데 다음과 같이 사용하는 중 nullpoint오류가 발생합니다.
[질문 1]: 엑셀을 로드하여 2개의 테이블에 나누워서 저장하는 것이 기능적으로 가능한가요?
[질문 2]: 가능하다면 무엇을 해주어야 하는 것인가요?
p.s : 1개씩 주석처리하고 실행하였을때는 잘 실행이 됩니다.
vo와 mapping도 다르게도 해봤고 같이도 해봤습니다.
해당 부분소스 ============================================
public void insertDBExcel(InputStream file) throws Exception {
// TODO Auto-generated method stub
dBexcelServiceC.uploadExcel("insert.bbb", file, 2, (long) 5000);
dBexcelService.uploadExcel("insert.aaa", file, 2, (long) 5000);
}
오류 내용=================================================
2011. 11. 29 오후 4:50:25 org.apache.catalina.core.StandardWrapperValve invoke
심각: Servlet.service() for servlet action threw exception
java.lang.NullPointerException
at egovframework.rte.fdl.excel.impl.EgovExcelServiceImpl.loadWorkbook(EgovExcelServiceImpl.java:194)
at egovframework.rte.fdl.excel.impl.EgovExcelServiceImpl.uploadExcel(EgovExcelServiceImpl.java:422)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
생략=======================================================
안녕하세요.. 이태규님..
오류의 내용 자체는 발생된 오류에 대한 메시지 처리 시에 messageSource 부분이 지정되지 않아 발생된 것 같습니다.
이 오류 때문에.. 실제 오류의 내용이 로거로 남지 않은 상태입니다.
아마 InputStream 이 동일한 부분으로 처리가 되면서 발생된 오류 같습니다.
insertDBExcel 부분에 2개의 InputStream으로 분리해서 각각 지정해 보시기 바랍니다. (실제 같은 파일이더라도..)
그럼.. 즐거운 하루되십시오.
감사합니다.