[java] POI error: Package should contain a content type part [M1.13]
/프로젝트명/src/main/webapp/WEB-INF/excel_tpl
프로젝트 이쪽 경로에 엑셀파일을 제대로 넣었고 분명히 이쪽 경로에서는 잘 열리는데 계속 같은 오류가 발생했다.
코드를 살펴봤더니
\workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp1\wtpwebapps\프로젝트명\WEB-INF\excel_tpl
D:\WEB_PROJECT\smarthaccp\workspace_new\.metadata\.plugins\org.eclipse.wst.server.core\tmp1\wtpwebapps\frcoffee\WEB-INF\excel_tpl
이쪽에 생성된 파일이 안 열렸음.
읽어온 파일이랑 다운로드 받는 파일이 달라서 그런가?
그래서 손상되지 않은 위의 경로에 있는 엑셀 파일을 다시 복사해서 붙여넣어줬음
근데 계속 에러...
다시 검색해서
org.eclipse.wst.server.core 에 있는 tmp0과 tmp1 파일을 삭제하고 난 뒤에
톰캣서버 clean 및 Clean Tomcat Work Directory 를 해주고 재실행함
다시해보니까
java.lang.nullpointerexception 에러가 자꾸 발생했다.
내가 넣은 데이터중에 null값이 있어서 파일 손상되었다는 오류가 나는 것.
if(변수값 == null) 로 조건을 걸어봐도 오류가 나서
if(if (변수값 == null || 변수값 .isEmpty() || 변수값 .equals("") || 변수값 == "undefined") 모두 조건으로 걸고
널값에 대한건 무조건 조건문의 제일 처음으로 넣어서
------------------------------------------------
String 변수값 = data.get변수값 ();
if(){}
else if(){}
else if(){}
cell.setCellValue(변수);
-------------------------------------------------
controller.java 에 코드를 이렇게 작성해서 넣어주고 겨우 해결