본문 바로가기

WAS/WebLogic

(31)
[WebLogic] ErrorPage 설정 404.jsp 생성/sw/myapp/WEB-INF/web.xml 에 아래의 내용 작성 404 /404.jsp
plug in parameter인 WebLogicCluster 설정 시 주의할 내용 웹서버에서 웹로직 클러스터 구성시 보통 아무 생각없이 구성을 하게 되는 경우가 많다.하지만 설정 시 주의해야 할 점이 있는데, WebLogicCluster 옵션은 IP나열순으로 서비스 참조를 한다는 점이다.또한, 동일 Machine내에 다수의 인스턴스를 두어 클러스터를 구성할 때는IP가 나열된 순서 보다는 같은 Machine 내의 WAS 인스턴스를 먼저 참조한다. WebLogicCluster IP_1:PORT_1,IP_2:PORT_1,IP_1:PORT_2,IP_2:PORT_2...이런 식으로 되어있다고 할 때,IP_1:PORT_1 => IP_2:PORT_1 => IP_1:PORT_2 => IP_2:PORT_2이 순서대로 서비스를 참조하는 게 아니다. 즉 옵션으로 정의한 대로 서비스를 참조하지 않는 다는 ..
Admin 및 Managed Server 상태가 Fail 임에도 서비스 되는 현상 고객사 지원했던 경험중, 다음과 같은 현상이 있었다.OS가 갑자기 리부트 되어버리는 바람에 서버의 상태가 정상에서 Failed 상태로 변했다.로그에는 다음의 메시지가 있었다. weblogic.store.PersistentStoreException:weblogic.store.PersistentStoreException: 다만 Managed server의 상태가 실패 상태임에도, 왜 정상적으로 서비스가 됐는지에 대해서는 불분명한 상황.이에대한 답변으로, 1. DAT 파일은 인스턴스와 애플리케이션으로부터 수집되는 모든 데이터의 이벤트, 로그 기록등을 저장하는 공간2. DAT 파일 손상의 가장 큰 영향을 주는 요소는 OS의 비정상적인 종료3. 이전에 DR 작업중에 발생한 FAILED 상태는 그 당시의 로그 및 ..
[WLS 12c] Servlet: "JAX-RS/Jersey#1" failed to preload on startup in Web application 환경WLS 12.2.1.4JDK 1.8 특이사항Web Application은 WLS 12.1.2에서 운영중.12.2.1.4에서 동일한 애플리케이션을 올리니 발생한 현상. custom application이 JERSEY 1.0을 사용중인데, 해당 버전은 WLS 12.2.1.x 에서는 더 이상 지원하지 않는 라이브러리.애플리케이션 클래스로더가 시스템 클래스로더와 충돌되지 않는 관계로 애플리케이션은 1차 시도(막 배포된 상황)에서는 애플리케이션 상태를 active 상태로 만들어 줍니다. 하지만 애플리케이션이 여전히 ACTIVE 상태이고 인스턴스가 재기동이 된다면 애플리케이션 클래스로딩이 시스템 클래스로딩 이전에 발생하므로, RuntimeDelegate.class 와 애플리케이션 class가 다른 버전의 j..
weblogic Socket Timeout 관련하여 정리 지금 정리를 안 해놓으면, 추후에 같은 문의에 또 시간 잡아먹을 거 같으니 찾아둔 거 까지는 정리해보자 출처=====1-1. Intermittent java.net.SocketTimeoutException: Read timed out Exceptions While Invoking Custom REST Web Service (Doc ID 2615434.1)1-2. https://docs.oracle.com/javase/8/docs/technotes/guides/net/properties.html2. https://doyensys.com/blogs/how-to-increase-connection-timeout-in-weblogic/3. How to Set Connection Timeout for T3 Con..
JDK 업그레이드 (12.2.1.4 기준)WebLogic 설치 후 JDK 버전을 변경할 필요가 있는 경우 단순 환경변수에JAVA_HOME만 변경해서는 변경이 이루어지지 않는다.업데이트 할 JDK를 설치 후,Domain Home에 존재하는 JDK 위치 업데이트한다. (UNIX) ${DOMAIN_HOME}/bin/setNMJavaHome.sh(Windows) ${DOMAIN_HOME}\bin\setNMJavaHome.cmd(UNIX) ${DOMAIN_HOME}/nodemanager/nodemanager.properties(Windows) ${DOMAIN_HOME}\nodemanager\nodemanager.properties(UNIX) ${DOMAIN_HOME}/bin/setDomainEnv.sh(Windows) ${DOMA..
애플리케이션 배치 시, AppMerge failed to merge your application =============================https://velog.io/@kimsw3445/BEA-160228-AppMerge-Failedhttps://www.baeldung.com/java-find-class-version=============================일단 원인으로는 배포하려는 WebApplication의 라이브러리가현재 weblogic을 동작시키고 있는 JDK 버전과 충돌나서 발생하는 현상으로 보인다.즉, 컴파일이 된 class 파일의 JDK 버전과 운영중인 WebLogic의 JDK 버전과상충되기에 발생한 현상으로 보인다.  weblogic.utils.compiler.ToolFailureException: Apps tool failure: Check nested ..
java.lang.OutOfMemoryError에 관하여 - panic action java.lang.OutOfMemoryError이 됐을 경우 SHUTDOWN이 되는 케이스가 있고 안 되는 케이스가 있었다.java.lang.OutOfMemoryError가 발생하여 SHUTDOWN이 되기 위해서는 panic condition이 충족 되어야 한다. panic condition 이 발생한 다음 2가지 경우를 예를 들어 보자.#1. Weblogic failing to start due to lack of Java Heap space ( Doc ID 2703087.1 )#2. WebLogic Server Shutdown with the Error "java.lang.OutOfMemoryError: GC overhead limit exceeded" and "There is a panic cond..