==> CGLib의 버전과 ASM의 버전이 맞지 않아서 발생하는 문제
CGLIB이란?
CGLIB는 코드 생성 라이브러리로서(Code Generator Library) 런타임에 동적으로 자바 클래스의 프록시를 생성해주는 기능을 제공한다. CGLIB를 사용하면 매우 쉽게 프록시 객체를 생성할 수 있으며, 성능 또한 우수하다. 더불어, 인터페이스가 아닌 클래스에 대해서 동적 프록시를 생성할 수 있기 때문에 다양한 프로젝트에서 널리 사용되고 있다. 예를 들어, Hibernate는 자바빈 객체에 대한 프록시를 생성할 때 CGLIB를 사용하며, Spring은 프록시 기반의 AOP를 구현할 때 CGLIB를 사용하고 있다.
출처: https://itmore.tistory.com/entry/CGLIB-란 [IT모아:티스토리]
ASM이란?
ASM은 데이터베이스 구성 시 기본이 되는 디스크를 효율적으로 관리하기 위하여 오라클 10g에서 새로 선보인 데이터베이스 서비스이다. ASM은 하나의 SMP 장비뿐만 아니라 클러스터를 구성하는 모든 노드들에 대해서도 지원이 가능하다. ASM이 관리하는 모든 디스크에 대한 업무 분산 작업을 자동적으로 처리해 줌으로써 특정 디스크에 로드가 집중되는 핫 스팟(hot spot)현상을 최소할 수 있으며 이로 인해 성능을 극대화할 수 있다. 또한 데이터가 디스크에 균등한 크기로 저장 관리되어 fragmentation 현상이 발생하지 않는다. 그리고 ASM이 관리하는 영역에서 새로운 디스크가 추가되거나 삭제될 때마다, 기존 데이터들에 대해 재구성 작업이 자동적으로 일어난다. 또한 ASM은 특정 데이터에 대한 복사본을 자기 자신의 디스크에 유지할 수 있기 때문에 소프트웨어 미러링 효과를 볼 수 있다.
출처: https://blog.daum.net/linuxemgman/8912425
= > 해결 : ASM과 CGlib 버전 호환을 체크해서 맞춰야함
(WEB-INF/lib에서 각각 버전 확인 가능)
'Oracle > TroubleShooting' 카테고리의 다른 글
root로 기동 후 일반 계정으로 weblogic 기동 시 에러 (0) | 2022.07.01 |
---|---|
java.lang.IllegalStateException: EJB010157 (0) | 2022.06.15 |
Broken Pipe (0) | 2022.06.02 |
oracle.jdbc.driver.T4CConnection.logon (0) | 2022.05.03 |
BEA-149231 <Unable to set the activation state to true for the application "bea_wls_internal"> (0) | 2022.04.20 |