- 엑셀다운로드시 에러 확인
오류 내용 : java.io.FileNotFoundException: excelDownload.xls (허가 거부)
- 원인
Tomcat 시작에 따른 기본 파일 생성 디렉토리 차이로 인해 발생
- 서버변경사항 - 원인
톰켓 서비스 등록으로 실행/중지 처리하도록 변경하였습니다.
기존 : /usr/local/tomcat/bin/startup.sh
변경 : service tomcat start
- 문제점
File file = new File("excelDownload.xls");
WritableWorkbook excel = Workbook.createWorkbook(file);
두번째 줄을 실행시 실제 "excelDownload.xls" 파일을 생성하게 됩니다.
위 소스에서와 같이 별도의 디렉토리를 지정 하지 않는 경우 파일이 생성되는 위치의 차이가 발생하게 됩니다.
- /usr/local/tomcat/bin/startup.sh
file.getAbsoluteFile() = /usr/local/tomcat/bin/excelDownload.xls
- service tomcat start
file.getAbsoluteFile() = /excelDownload.xls
- 처리
기존과 같이 /usr/local/tomcat/bin/startup.sh 로 실행 하도록 처리 하였습니다.