JEUS 8 에서 스프링 프레임워크 5.3.6 기반 웹 프프로그램 배포를 시도하였으나 오류와 함께 배포가 진행되지 않았다.
배포 환경
- Springframework 5.4.6
- JEUS 8.0 Fix#1
- JAVA 1.8.0_192
- CentOS Linux release 7.7.1908
오류
오류 내용은 javax.xml.stream.XMLOutputFactory.newFactory 함수가 존재하지 않아 FrameworkServlet 가 Context 를 초기화 실패하였다는 내용이다.
JEUS는 $JEUS_HOME/lib/endorsed 이하의 라이브러리들로 JDK 런타임 라이브러리를 오버라이딩하도록 되어 있다. 이들 중에 javax.xml 에 관련된 라이브러리를 포함하는 xml-apis.jar 파일이 존재하고 있어 JDK 에 포함된 javax.xml.stream 라이브러리가 실행되지 않고 xml-apis.jar 에 포함된 라이브러리가 로드되어 발생되는 오류이다.
패치는 javax.xml.stream 이 제거된 xml-apis.jar 파일로 기존파일을 교체하면 된다. 해당 라이브러리는 Technet 사이트에 요청하여 받을 수 있었다.
댓글 없음:
댓글 쓰기