(2)

[Java/POI] Java Excel파일 읽고 쓸 때 java.lang.NoClassDefFoundError : xmlbeans / ooxml-schemas 등

크롤링 데이터를 엑셀화 할 일이 생겨서 오랜만에 POI를 사용했다가(이제 두번째임 ㅋㅋ;) 에러가 발생했다. 에러 메세지 java.lang.NoClassDefFoundError 원인 Class를 정의할 수 없음.. 두번 발생했는데, 처음에는 xmlbeans이 없어서. 두번째는 버전이 맞지 않아서.. 해결 POI와 xmlbeans의 버전 맞춰주기 그리고 아래처럼 라이브러리 추가하기 이렇게 들어가있어야함..

[Java] NoClassDefFoundError : org/apache/commons/io/output/UnsynchronizedByteArrayOutputStream

학원 과제로 자바 코드로 엑셀 파일 입,출력을 다루는 과정에서 에러가 발생했다. 해결 검색을 진행하였고, 아래의 스택플로우 글을 발견해서 pom.xml에 주입해 주었더니 잘 돌아간다. https://stackoverflow.com/questions/72186962/java-lang-noclassdeffounderror-org-apache-commons-io-output-unsynchronizedbytea java.lang.NoClassDefFoundError: org/apache/commons/io/output/UnsynchronizedByteArrayOutputStream When I try to execute automation script I'm getting error as "java.lang.N..

[Java/POI] Java Excel파일 읽고 쓸 때 java.lang.NoClassDefFoundError : xmlbeans / ooxml-schemas 등

Tech/트러블슈팅 2023. 5. 26. 15:30
728x90
728x90

크롤링 데이터를 엑셀화 할 일이 생겨서 오랜만에 POI를 사용했다가(이제 두번째임 ㅋㅋ;) 에러가 발생했다.

 

 

에러 메세지

java.lang.NoClassDefFoundError

 

 

 

 

 

 

원인

Class를 정의할 수 없음..

두번 발생했는데, 처음에는 xmlbeans이 없어서. 두번째는 버전이 맞지 않아서..

 

 

 

 

해결

POI와 xmlbeans의 버전 맞춰주기

그리고 아래처럼 라이브러리 추가하기

 

 

이렇게 들어가있어야함..

728x90
300x250
mag1c

mag1c

2년차 주니어 개발자.

[Java] NoClassDefFoundError : org/apache/commons/io/output/UnsynchronizedByteArrayOutputStream

Tech/트러블슈팅 2023. 3. 15. 11:06
728x90
728x90

학원 과제로 자바 코드로 엑셀 파일 입,출력을 다루는 과정에서 에러가 발생했다.

 

 

 

해결


검색을 진행하였고, 아래의 스택플로우 글을 발견해서 pom.xml에 주입해 주었더니 잘 돌아간다.

https://stackoverflow.com/questions/72186962/java-lang-noclassdeffounderror-org-apache-commons-io-output-unsynchronizedbytea

 

java.lang.NoClassDefFoundError: org/apache/commons/io/output/UnsynchronizedByteArrayOutputStream

When I try to execute automation script I'm getting error as "java.lang.NoClassDefFoundError: org/apache/commons/io/output/UnsynchronizedByteArrayOutputStream" I've added <dependency&g...

stackoverflow.com

 

 

commons-io

파일 업로드시 사용되는 input, output에 대한 라이브러리

JSP/Servlet 환경에서 파일을 업로드할때에는 오픈소스 라이브러리를 사용한다.
서버입장에서는 평소에 쿼리스트링을 통해 넘어오는 파라미터와는 다르게, 클라이언트가 HTTP 요청메시지의 몸체에 multipart 형태로 업로드한 파일의 바이너리 데이터를 입력 스트림을 통해 읽어들여 각각 잘라서 가공한 다음 사용해야 하는데, 매우 번거로운 일이기 때문이다.
728x90
300x250
mag1c

mag1c

2년차 주니어 개발자.

방명록