org.apache.xerces.jaxp.SAXParserFactoryImpl cannot be cast to javax.xml.parsers.SAXParserFactory 오류 해결

By | 12월 10, 2021

환경

  • spring boot 1.5.22 (spring 4.3.25)
  • JEUS 7 Fix#5

개요

  • 잘 돌던 시스템이, apache poi를 pom에 추가한 시점부터 JEUS 서버 기동시 오류를 내뿜었다. (주로 logback.xml 을 읽지 못했다... 라는 내용의 로그였음)

해결

  • pom.xml > dependency > poi-ooxml 에 아래와 같이 exclusion 처리 추가
    <dependency>
    <groupId>org.apache.poi</groupId>
    <artifactId>poi-ooxml</artifactId>
    <version>3.9</version>
    <exclusions>
    <exclusion>
     <groupId>xml-apis</groupId>
     <artifactId>xml-apis</artifactId>
    </exclusion>
    </exclusions>
    </dependency>

출처


사실은...해결이 아니었다.
이렇게 하니 서버 기동은 성공했지만 엑셀작업시 아래의 오류 발생

java.lang.NoClassDefFoundError: Could not initialize class org.apache.xmlbeans.XmlBeans

ㅠㅠ...


사실 기존에 다른 라이브러리의 충돌 때문에 jeus-web-dd.xml 에 web-inf first 설정을 했었는데, 티맥스 엔지니어가 그 설정을 제거하고, 다시 처음부터 디버깅하면서 jeus boot classloader append class path에 충돌 라이브러리를 override 하여 해결되었다.

Subscribe
Notify of
guest
0 Comments
Inline Feedbacks
View all comments