본문 바로가기
개발 환경 및 오류

[MAVEN] xerces 의존성 제거하기

by 노랑파랑 2023. 10. 5.
반응형

오래된 프로젝트를 개선 작업을 하면서 보니 

계속 반복적으로 filter.RequestContextFilter 로그가 어마어마하게 찍히는 중인것을 확인했다.

확인해보니까 이미지를 처리하는 중 아래 오류가난 것... 

Unable to parse the default media type registry

 

 

확인해보니 근래 JAVA는 기본적으로xml 파서를 가지고 있는데 이게 Xerces가 있어서 충돌이 나나보다.

여하간 Xerces을 지우는건 pom.xml 파일에서 dependency를 지우면 되니까 간단하겠다 싶었는데

여기서 문제가 아무리 봐도 Xerces가 없었던것... 

보니까 다른 오래된 버전 jar에 Xerces가 포함되어있었다. 버전업 해도 될것같지만 기존 프로젝트를 많이 건들기 싫다면 아래처럼 Xerces만 제외해주자

* poi 또는 org.unitils

		<dependency>
			<groupId>org.apache.poi</groupId>
			<artifactId>poi-ooxml</artifactId>
			<version></version>
			<exclusions>
				<exclusion>
					<groupId>xerces</groupId>
					<artifactId>xercesImpl</artifactId>
				</exclusion>
			</exclusions>
		</dependency>
        
        <!-- 또는 -->
        <dependency>
			<groupId>org.unitils</groupId>
			<artifactId>unitils-spring</artifactId>
			<version></version>
			<exclusions>
				<exclusion>
					<groupId>xerces</groupId>
					<artifactId>xercesImpl</artifactId>
				</exclusion>
			</exclusions>
		</dependency>

 

반응형