728x90
WebLogic 14c에 spring boot로 개발한 application을 배포할 때, 다음과 같은 error로 배포가 되지 않는 현상.
Caused By : javax.naming.NameNotFoundException: Unable to resolve '{JDNI 명} . Resolved ' '; remaining name '{JNDI 명} |
위 현상은 war 파일이 배포된 이후, 내려가게 되면 WebLogic에서는 JNDI를 정보를 계속 보유하고 있으나 Spring boot로 개발된 application의 경우 JNDI 정보를 제거하려고 하기 때문에 나타나는 현상으로 보임.
(* 위 현상은 JEUS, Tomcat에서는 나타나지 않은 현상이라고 함. WebLogic과 Spring의 충돌(?)로 보임)
(* WebLogic console에서 war 파일을 업데이트 해도 같은 원인으로 위와 같은 error가 나타남)
조치 1
- JVM 옵션에 다음과 같은 옵션을 추가한다
-Dsys.jndi.resource-ref=false |
조치 2
- 위와 같은 현상이 일어날 시, 서버를 재기동하면서 재배포를 해본다. Jenkins에 서버 재기동을 같이 하는 옵션을 추가하면서 위 현상 없이 배포를 할 수 있었음.
728x90
'Oracle > TroubleShooting' 카테고리의 다른 글
WebLogic 윈도우 서비스 등록 시 JVM 생성 못하는 issue (0) | 2022.08.29 |
---|---|
RotatingFileStreamHandler (0) | 2022.07.14 |
root로 기동 후 일반 계정으로 weblogic 기동 시 에러 (0) | 2022.07.01 |
java.lang.IllegalStateException: EJB010157 (0) | 2022.06.15 |
java.lang.VerifyError: class net.sf.cglib.core.DebuggingClassWriter (0) | 2022.06.09 |