엑셀다운로드관련
- 작성자 :
- 유*진
- 작성일 :
- 2014-09-03 13:58:54
- 조회수 :
- 1,951
- 구분 :
- 실행환경
- 진행상태 :
- 완료
Q
<jx:forEach var="D4VO" items="${D4VO}">
${D4VO.jmcode}
</jx:forEach>
엑셀에 다음과 같은 코드를 입력했을때 에러가 발생되 글 남깁니다.
에러는 다음과 같습니다 .
2014-09-03 13:44:35,124 DEBUG (FrameworkServlet.java:910)processRequest - Could not complete request
org.springframework.web.util.NestedServletException: Handler processing failed; nested exception is java.lang.NoClassDefFoundError: org/apache/poi/hssf/record/formula/FormulaShifter
at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:949)
at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:827)
at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:882)
Caused by: java.lang.NoClassDefFoundError: org/apache/poi/hssf/record/formula/FormulaShifter
at org.apache.poi.xssf.usermodel.XSSFSheet.shiftRows(XSSFSheet.java:2176)
at net.sf.jxls.util.Util.shiftRows(Util.java:1042)
at net.sf.jxls.util.TagBodyHelper.shift(TagBodyHelper.java:168)
at net.sf.jxls.util.TagBodyHelper.removeBorders(TagBodyHelper.java:134)
at net.sf.jxls.controller.SheetTransformationControllerImpl.removeBorders(SheetTransformationControllerImpl.java:79)
빠른답변 부탁드립니다 ㅠㅠ
${D4VO.jmcode}
</jx:forEach>
엑셀에 다음과 같은 코드를 입력했을때 에러가 발생되 글 남깁니다.
에러는 다음과 같습니다 .
2014-09-03 13:44:35,124 DEBUG (FrameworkServlet.java:910)processRequest - Could not complete request
org.springframework.web.util.NestedServletException: Handler processing failed; nested exception is java.lang.NoClassDefFoundError: org/apache/poi/hssf/record/formula/FormulaShifter
at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:949)
at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:827)
at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:882)
Caused by: java.lang.NoClassDefFoundError: org/apache/poi/hssf/record/formula/FormulaShifter
at org.apache.poi.xssf.usermodel.XSSFSheet.shiftRows(XSSFSheet.java:2176)
at net.sf.jxls.util.Util.shiftRows(Util.java:1042)
at net.sf.jxls.util.TagBodyHelper.shift(TagBodyHelper.java:168)
at net.sf.jxls.util.TagBodyHelper.removeBorders(TagBodyHelper.java:134)
at net.sf.jxls.controller.SheetTransformationControllerImpl.removeBorders(SheetTransformationControllerImpl.java:79)
빠른답변 부탁드립니다 ㅠㅠ
A
안녕하세요. 유영진님.
POI와 관련된 library의 다른 버전이 중복되시거나 다른 버전이 참조되신 것 같습니다.
우선 배포된 application 상에 WEB-INF/lib에 poi-*.jar에 해당되는 library의 버전이 여러 개 이신 경우 pom.xml 상에 조정을 하셔야 하고, 하나이신 경우라면 버전을 변경해 보십시오.
조정하시는 방법은 pom.xml을 오픈하신 후에 하단 "Dependencies Hierarchy" 탭을 선택하시면 계층적으로 참조되시는 부분이 보이시고, filter 상에 poi를 입력하시면 resolved 된 dependencies를 확인하실 수 있습니다.
여기서 제외시키고자 하는 poi 버전을 선택하신 후에 "Exclude Maven Artifact" context 메뉴를 선택하시면 되십니다.
그럼, 즐거운 하루되십시오.
감사합니다.
POI와 관련된 library의 다른 버전이 중복되시거나 다른 버전이 참조되신 것 같습니다.
우선 배포된 application 상에 WEB-INF/lib에 poi-*.jar에 해당되는 library의 버전이 여러 개 이신 경우 pom.xml 상에 조정을 하셔야 하고, 하나이신 경우라면 버전을 변경해 보십시오.
조정하시는 방법은 pom.xml을 오픈하신 후에 하단 "Dependencies Hierarchy" 탭을 선택하시면 계층적으로 참조되시는 부분이 보이시고, filter 상에 poi를 입력하시면 resolved 된 dependencies를 확인하실 수 있습니다.
여기서 제외시키고자 하는 poi 버전을 선택하신 후에 "Exclude Maven Artifact" context 메뉴를 선택하시면 되십니다.
그럼, 즐거운 하루되십시오.
감사합니다.