2016-06-26 13 views
1
java.lang.ClassNotFoundException: org.apache.xmlbeans.XmlObject 

코드를 실행할 때 오류가 발생합니다. 좋아, 괜찮아 .- XMLBeans를 가져가는 것을 잊어 버렸지 만, 은퇴했고 아카이브에서 최근 버전을 찾을 수 없다. 그래서 JAXB가 대안이 될 수 있다는 것을 알았습니다. 다운로드하여 Intellij의 라이브러리에 jar 파일을 추가하려고 시도했지만 여전히 XMLBeans 종속성을 찾는 데 동일한 오류가 발생합니다.Apache POI와 JAXB를 함께 작동시키는 방법은 무엇입니까?

Apache POI에서 XMLBeans 대신 JAXB를 사용하려면 어떻게해야합니까? 왜 JAXB는 7 개의 서로 다른 jar 파일을 가지고 있는데, 그 중 어떤 파일을 찾을 수 있습니까? 난 그냥 일부 파일에 대한 작업을하고 야생 거위 추격전에 가지 않을거야 : (

답변

3

XMLBeans는 아파치 POI의 종속성이며 POI는 다른 라이브러리를 사용하지 않을 것입니다 .XMLBeans는 Apache POI 다운로드 한 xmlbeans jar 파일이 응용 프로그램을 실행할 때 java 클래스 경로에 있는지 확인해야합니다.

최신 POI 바이너리 tar.gz 파일 ' http://poi.apache.org/download.html#POI-3.14에서 사용할 수 '압축 된 tar 아카이브 (I 7 - 우편 번호를 사용), 당신은 POI-3.14/OOXML-lib 디렉토리에 XML 빈스-2.6.0.jar를 찾을 추출-3.14.tar.gz POI - 빈.

+0

비록 나는 'H 아야, 아파치 POI와 JAXB가 함께 작동하도록해야합니까? ' 당신이 정말로 이렇게 할 경우 일반 대답은, 실제로, 아파치 POI에 대한 전체 소스 코드를 얻을이를 수정하고 사용할 수있는 클래스가있는 경우 JAXB 클래스 상응하는 XML 빈스 클래스에 대한 모든 참조를 변경해야합니다. 컴파일하고 사용자의 요구에 기능이 될 POI의 버전에 대한 특정 필요를 제공 할 수 클래스가 없을 수있는 위치 당신은 또한 자신의 클래스를 작성하여 간격을 기입해야합니다. 이것은 사소한 일이 아닙니다. –

+0

나는 그 빌어 먹을 항아리가 거기에 있었다는 것을 믿을 수 없다. 나는 바보이다. 빠른 응답 주셔서 감사합니다, 정말 고마워요. 혹시 당신은 내가 그것을 인 IntelliJ에 연결할 때 아파치 POI 문서가 작동하지 않는 이유를 아시나요? – jpdemko