eGovFrame 표준프레임워크 포털

메뉴 건너띄기
상단메뉴 바로가기
본문 바로가기

이 누리집은 대한민국 공식 전자정부 누리집입니다.

본문 영역

XLSTransformer 사용 건(재문의)
  • 작성자

    이*완

  • 작성일

    2012-12-04 12:14:47

  • 조회수

    1,959

  • 구분

    개발환경

  • 진행상태

    완료

질문

pom.xml에는 첨부와 같이 이미 commons-logging 라이브러리가 기술되어 있고
이클립스의 Maven dependencies에도 commons-logging-1.1.1.jar가 있습니다.

import net.sf.jxls.transformer.XLSTransformer;
소스에서 위 구문에 노란줄이 쳐지면서 아래와 같은 Hint가 보입니다.
The type XLSTransformer is not accessible due to restriction on required library C:\Java\jdk1.7.0_09\jre\lib\ext\jxls-core-1.0.1.jar

차트 등을 템플릿을 통해 구현해야 하기 때문에
jXLS 사용하고자 합니다.
안되는 다른 이유는 없을까요?

-----------------------------------
답변:

commons-logging library가 없어서 발생된 문제 같습니다.

pom.xml 상에 다음 dependency를 추가하시면 되실 것 같습니다.

<dependency>
<groupId>commons-logging</groupId>
<artifactId>commons-logging</artifactId>
<version>1.1.1</version>
</dependency>

그럼.. 즐거운 하루되십시오.
감사합니다.

-------------------------------
질문:

import net.sf.jxls.transformer.XLSTransformer;

XLSTransformer transformer = new XLSTransformer();

위 명령문을 사용하면 첨부와 같은 에러가 나는 이유를 알고파요
C:\Java\jdk1.7.0_09\jre\lib\ext\jxls-core-1.0.1.jar 이 있고
Maven repository에도 있는데도 에러가 발생합니다.

엑셀 템플릿을 이용해서 액셀을 생성하고 싶습니다.

첨부파일
답변

안녕하세요.. 이완완님..

JRE의 ext library 상에.. jxls이 포함되어 있어서 그런 것 같습니다.

jxls-core-1.0.1.jar는 Java 7 기본으로 포함되어 있지 않는 것 같은데... 다른 부분 때문에 넣어 놓으신 것 같습니다.

우선.. 해당 C:\Java\jdk1.7.0_09\jre\lib\ext\jxls-core-1.0.1.jar 를 삭제해 보시고..
해당 jar가 다른 시스템에 필요하신 경우라면..

JRE를 분리하셔야 할 것 같습니다.

그럼.. 즐거운 하루되십시오.
감사합니다.

이 페이지의 구성