jeus6 을 사용하는 운영서버에 세팅시 오류
- 작성자 :
- 박*선
- 작성일 :
- 2016-03-31 18:04:38
- 조회수 :
- 1,353
- 구분 :
- 운영환경
- 진행상태 :
- 완료
Q
기존에 컨테이너1에 기존 사이트가(eGov 아님) 돌고 있으며 이번에 eGov로 새로 만든 프로젝트를 컨테이너2로 추가하여
세팅중에 있는데 개발자pc 로컬에서 제우스로 잘 돌던것이 운영환경에 올리고 WAS를 올리니 컨테1은 정상적으로 뜨고
컨테2 올라오는 중에 오류가 떨어지네요 아무래도 jar 쪽에서 기존것과 맞지 않아 충돌나는거 같은데 대충 보면 log4j 쪽 같기도 한거 같은데
어떤식으로 처리를 해야할지 모르겠네요
jeus6 / java1.6
세팅중에 있는데 개발자pc 로컬에서 제우스로 잘 돌던것이 운영환경에 올리고 WAS를 올리니 컨테1은 정상적으로 뜨고
컨테2 올라오는 중에 오류가 떨어지네요 아무래도 jar 쪽에서 기존것과 맞지 않아 충돌나는거 같은데 대충 보면 log4j 쪽 같기도 한거 같은데
어떤식으로 처리를 해야할지 모르겠네요
jeus6 / java1.6
A
박준선님, 안녕하세요.
동일 was에서 결과가 다르게 뜨기 때문에 was의 문제는 아닌 것으로 보입니다.
로그내용만 갖고는 정확히 분석이 어려울 것 같으나, 라이브러리의 버전 충돌 문제가 원인이 될 수는 있을 것 같습니다.
충돌나는 라이브러리 분석후 maven의 pom.xml에 충돌하는 버전 중 하나를 제외(exclusion)하여 다시 테스트 해보시기 바랍니다.
예시는 다음과 같습니다.
<dependency>
<groupId>com.googlecode.log4jdbc</groupId>
<artifactId>log4jdbc</artifactId>
<version>1.2</version>
<exclusions>
<exclusion>
<artifactId>slf4j-api</artifactId>
<groupId>org.slf4j</groupId>
</exclusion>
</exclusions>
</dependency>
scope가 provided인 경우 실제 운영서버에는 라이브러리가 반영되지 않고, runtime일 경우 로컬에서 테스트시 라이브러리가 반영되지 않는 차이가 있으니, scope도 확인해 보시기 바랍니다. (항목이 없을 경우 기본설정은 compile)
감사합니다.
동일 was에서 결과가 다르게 뜨기 때문에 was의 문제는 아닌 것으로 보입니다.
로그내용만 갖고는 정확히 분석이 어려울 것 같으나, 라이브러리의 버전 충돌 문제가 원인이 될 수는 있을 것 같습니다.
충돌나는 라이브러리 분석후 maven의 pom.xml에 충돌하는 버전 중 하나를 제외(exclusion)하여 다시 테스트 해보시기 바랍니다.
예시는 다음과 같습니다.
<dependency>
<groupId>com.googlecode.log4jdbc</groupId>
<artifactId>log4jdbc</artifactId>
<version>1.2</version>
<exclusions>
<exclusion>
<artifactId>slf4j-api</artifactId>
<groupId>org.slf4j</groupId>
</exclusion>
</exclusions>
</dependency>
scope가 provided인 경우 실제 운영서버에는 라이브러리가 반영되지 않고, runtime일 경우 로컬에서 테스트시 라이브러리가 반영되지 않는 차이가 있으니, scope도 확인해 보시기 바랍니다. (항목이 없을 경우 기본설정은 compile)
감사합니다.