2013-11-20 2 views
0

로깅에는 log4j 버전 'x'를 사용하는 Java EE 애플리케이션이 있습니다. 프로젝트를 향상시키는 동안 log4j 버전 'y'를 사용하는 타사 라이브러리를 추가하고 싶습니다. 클래스 패스에 'x'와 'y'라이브러리 버전을 모두 추가해야한다고 생각합니다.Java EE 애플리케이션의 다른 버전 lib

어떤 종류의 시나리오를 처리 할 수 ​​있습니까?

+1

논리적으로 최신 버전을 사용하는 것이 합리적이지 않습니까? – BalusC

+0

확실하지 않은 모든 제 3 자 라이브러리는 이전 버전과 호환 될 것으로 예상됩니까? – malatesh

답변

1

동일한 클래스 로더에 둘 다 있으면 안됩니다. 두 라이브러리 모두에서 작동하는 버전을 찾으십시오.

<exclusions> 
    <exclusion> 
     <groupId>...</groupId> 
     <artifactId>...</artifactId> 
    </exclusion> 
</exclusions> 
0

당신의 응용 프로그램에서 같은 항아리의 2 개 가지 버전이 나쁜 생각이다 : 당신이 받는다는 사용하는 경우

, 당신은 이적 의존성이 방법을 제외 할 수 있습니다. log4j에 관한 한 모든 1.x 버전은 이전 버전과 호환 가능하며 2.x (아직 베타 버전)만이 호환되지 않습니다. jar 'x'와 jar 'y'가 모두 1.x 계열에 속해있는 한 전혀 문제없이 하나의 최신 버전 (1.2.17) 만 사용할 수 있습니다.

관련 문제