환경
- 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 하여 해결되었다.