IT 공부/WebLogic 이슈 2024. 12. 6.
[WebLogic] 웹로직 HTTP Access 로그가 안쓰여질 때
테스트를 하기 위해서 웹로직도 Access Log 를 보는 경우가 있다.이럴 때 아무리 요청을 보내도 Access Log 가 찍히지 않거나 한참을해야 찍히는 경우가 있다.또는 지난 날의 액세스로그를 살펴보는데 특정일의 액세스 로그는 있지만, 어떤 날은 액세스 로그가 없을 때가 있다. 이 경우 로그파일의 버퍼가 기본값으로 되어있기 때문이다. 기본값이 8kb 이기에 이 값 이상으로 들어가면 이제 쓰여지는데 보통 사용량이 많이 적은 서버들은 넘기기 힘든 경우가 있다. 웹로직 콘솔화면에서 환경 - 서버 - 설정할 매니지드 서버 클릭 - 로깅 - HTTP 로 접근한다. 아래 고급을 눌러 창을 확장하면 로그 파일 버퍼가 8로 되어있는데, 이 값을 0으로 바꾸고 저장해주면 된다.
IT 공부/WebLogic 이슈 2024. 12. 3.
[WebLogic] WAS 기동 중 애플리케이션 lib 교체 시 다운 현상
업데이트 및 정기배포의 경우 WEB-INF/lib 아래 jar 파일을 교체하는 경우가 생기는데보통은 jar 파일 교체 후 서버 재기동을 한다. (배포를 해야해서) 그러나 우선 배포 후 어떤 이유로 인해 재기동을 미룰때가 있는데 이 경우 아래와 같이 core dump 가 떨어지며 서버가 죽어버릴 수 있다. # A fatal error has been detected by the Java Runtime Environment:## SIGSEGV (0xb) at pc=0xffffffff7ea8241c, pid=, tid=## JRE version: Java(TM) SE Runtime Environment (8.0_112-b15) (build 1.8.0_112-b15)# Java VM: Java HotSpot(T..
IT 공부/WebLogic 이슈 2024. 12. 2.
[WebLogic] 날짜 yyyymmdd JVM 옵션
오라클 jdbc 업그레이드 하면서 날짜를 넣는 항목에 시 분 초 까지 들어가는 경우가 생겼다. setDate() 메서드를 사용하는경우 원래라면2024-12-02 00:00:00 으로 들어가야 하는데, 업그레이드 이후에는 2024-12-02 17:03:04 처럼 시분초가 표시되는 경우가 있다. 이럴 경우-Doracle.jdbc.DateZeroTime=true -Doracle.jdbc.DateZeroTimeExtra=true 옵션을 웹로직에 추가하면 00:00:00 으로 다시 나오게 된다. https://stackoverflow.com/questions/59175991/can-java-sql-date-be-forced-to-insert-only-years-months-days-to-an-oracle-d..
IT 공부/WebLogic 이슈 2024. 10. 24.
<BEA-171519> <BEA-000362> <BEA-000383> 웹로직 오류
위처럼 에러 로그가 연달아 여러개 찍힐 때가 있다. 보통은 웹로직 재기동시 발생하며, 종료를 제대로 시키지 않은 채 다시 기동을 할 때 발생하는 경우가 많다. 해결방법)1. 우선 정상종료 되지 않은 weblogic 프로세스를 kill -9 명령어를 이용해 강제 종료 시킨다. (ps -ef | grep weblogic 으로 확인) 2. ${DOMAIN_HOME}/servers 디렉토리를 백업 후 ${DOMAIN)HOME/servers/Adminserver 아래의 AdminServer.lok 파일을 삭제 후 재기동 3. 잘 되지 않는다면 servers 디렉토리를 통째로 삭제하고 재기동 해본다. (반드시 백업 받아둔 상태, 사실 servers는 없어도 큰 문제가 없긴하다.) 원인) 로그를 보면 Ldap 관..
IT 공부/WebLogic 이슈 2024. 9. 10.
[Error] <BEA-090783> Server is running in Development ... 에러
원인 보통 웹로직 기동쉘을 만들어서 실행하였고, 운영모드일경우 발생 해결방법 boot.properties 가 없어서 일 확률이 높다. boot.properties 를 생성한다vi boot.properties-------------------------username=${admin계정}password=${admin비밀번호} 해당 boot.properties 를${DOMAIN_HOME}/servers/${SERVER_NAME}/security/boot.properties 에 위치시키거나 웹로직 기동쉘에 아래 옵션을 추가한다.-Dweblogic.system.BootIdentityFile=${DOMAIN_HOME}/boot.properties그리고 위치는 domain_home 에 나는 이미 있는데도 안됐었는..
IT 공부/WebLogic 이슈 2024. 8. 14.
[WebLogic] Failed to bind remote object Exception (DataSource) 에러
데이터소스를 생성하다가 생기는 오류인데 weblogic.common.ResourceException: Failed to bind remote object (ClusterableRemoteRef Initialized?=false(8313353979906136800S:${IP및 호스트, 도메인 정보 등} [weblogic.jdbc.common.internal.RemoteDataSource]) to replica aware stub at ${데이터소스 이름} ... 생략 형식으로 발생한다. 원인 :JNDI 가 겹치는 데이터소스가 있을 때 발생 해결책 :JNDI 를 변경하거나, 겹치는 JDNI 를 가진 데이터소스를 삭제 또는 주석처리
IT 공부/WebLogic 이슈 2024. 8. 7.
[Error] <BEA-090504> Certificate chain received from ... 이슈
인증서 체크가 제대로 안될 때 발생 1. 호스트 이름 확인방법 변경 1. 웹로직 콘솔 접속 후 로그인 2. 왼쪽 환경 - 서버 - 수정할 서버 클릭 3. SSL 탭 클릭 4. 고급 클릭하여 드롭다운 메뉴 확인 후 아래 값 수정 1. 호스트 이름 확인 -> 사용자정의 호스트 이름 확인 프로그램으로 변경(Custom Hostname Verifier) 2. 사용자정의 호스트이름 확인 프로그램 -> weblogic.security.utils.SSLWLSWildcardHostnameVerifier 입력 5. 해당 서버 재기동2. 호스트 이름 확인 무시 (콘솔) 1. 웹로직 콘솔 접속 후 로그인 2. 왼쪽 환경 - 서버 - 수정할 서버 ..
IT 공부/WebLogic 이슈 2024. 8. 2.
[Error] <BEA-090403> Authentication for user denied 이슈
웹로직 기동시 발생하는 오류로보통 boot.properties 파일이 없어서 발생하는 오류다. 1. 도메인 아래 모든 서버 하위 Security 폴더에 boot.properties 를 만들어 등록한다. 경로 예시)/SW/weblogic/domains/myDomain/servers/testServer/security 아래vi boot.propertiesusername=${Admin계정}password=${Admin비밀번호} 또는 2. boot.properties 를 하나 생성하여 기동쉘에 boot.properties 경로를 옵션으로 넣어준다. -Dweblogic.system.BootIdentiFile=${boot.properties 경로}예시)-Dweblogic.system.BootIdentiFil..
IT 공부/WebLogic 이슈 2024. 7. 31.
[WebLogic] 14c 업그레이드 이후 기동속도 느려짐
11g 이하버전에서 14c로 업그레이드를 할 경우 기동속도가 느려지는 현상이 발생 할 수 있다. 대개는 버전 업그레이드 되면서 웹로직 기동 및 애플리케이션 배포 시 검사하는것들이 늘어나 기동시간이 늘어날 수도 있는데, 눈에 띄게 기동시간이 증가할 경우가 있다. 이번 사례는 버전업그레이드 이후 기동시간이 기존 ASIS WebLogic 11g 에 비해 새로운 TOBE WeBLogic 14c의 기동시간이 1분 이상 (기존보다) 더 걸리는 현상이 발생하였다. 다방면으로 내용을 확인 한 결과 CDI 의 BeanScanning 때문이라는것을 확인하였다.(기동 시 Thread Dump 를 비교하였음) CDI 1.1 버전 (Java EE 7) 부터 Bean Scanning 기능이 들어왔고, jar 가 많은 경우 dep..
IT 공부/WebLogic 이슈 2024. 6. 23.
[OHS] Component 의 config 수정 시 주의사항
OHS 의 component 설정파일은 상당히 깊숙한곳에 위치해있다. 설정 시 주의할점이 있는데 ${ORACLE_INSTACE}/config/fmwconfig/components 로 들어가면 아래처럼 두가지 디렉토리가 있다. 둘다 conf 파일이 존재하는 디렉토리고, 처음엔 어떤 디렉토리를 수정하던 상관 없지만양쪽 번갈아 수정하게되면 꼬이게 되는일이 있으니 조심해야 한다. ${ORACLE_INSTANCE}/config/fmwconfig/components/${COMPONENT_TYPE}/ohs1 (이하 ohs1)과${ORACLE_INSTANCE}/config/fmwconfig/components/ ${COMPONENT_TYPE}/instances/ohs1 (이하 instance/ohs1)두가지 종류가 ..
IT 공부/WebLogic 이슈 2024. 5. 24.
<BEA-001112> Test SELECT 1 FROM DUAL set up for pool ~~~Source failed with exception
원인 및 해결책 데이터베이스 중단 후 WebLogic Server 데이터 소스가 복구되지 않으면 발생 연결 생성 재시도 빈도(Connection Creation Retry Frequency) 의 기본값은 0초인데, 값이 0으로 설정되면 연결 생성 재시도를 하지않고, 데이터베이스를 사용할 수 없는 경우 데이터 소스 생성이 실패함. > 해결책으로는 위 빈도수를 0보다 큰 값으로 설정 또는 Oracle Database Express Edition(XE)의 내부 오류일 수 있음.> 해결책으로는 _optimizer_filter_pred_pullup 을 설정하여 해결> DB에서 DBA가 alter session set "_optimizer_filter_pred_pullup"=false; alter system se..
IT 공부/WebLogic 이슈 2024. 5. 22.
<BEA-000438> Unable to load perfomance pack. USing Java I/O instead.
점검때 발견한 로그 * 증상 *특이사항이라 부를만한 별다른 증상은 없는 로그 * 원인 *웹로직은 많은 요청을 처리하기 위해 Muxer 를 사용하여 스레드에게 업무를 나눠주는데, 기본값으로는 java muxer 를 사용함. 그 외에 라이브러리에 muxer 를 넣어 사용할 수 있는데, 기본 Muxer 가 아니라 다른 Muxer 를 사용한다고 등록해두고, 해당 lib Muxer 의 경로가 제대로 되어있지 않거나, 존재하지 않는 경우 발생하는 에러 * 해결책 *간단히 기본 Muxer 설정으로 다시 돌리거나, 경로를 제대로 지정하거나, Muxer lib 파일에 이상이 없나 재확인
IT 공부/WebLogic 이슈 2024. 5. 21.
WebLogic JDBC 관련 에러 몇가지 정리
JDBC 관련 Error 몇가지1) 문제 발생 형태 i. JDBC 구성 실수 ii. Connection Pool 부족 iii. Database resource issues iv. Connection Leak v. 방화벽 문제 vi. Slow Server Startup vii. Wait for IO response 2) 로그 형태 i. [| 형태의 로그 발생] ii. Connection 자원 부족 로그 현상 3) 문제 분석 및 확인 방법 i. 로그 특이 사항 여부 먼저 확인 ii. AdminConsole을 이용한 각 DataSource 의 자원 사용 상태 모니터링 JDBC Connection Not Closed..
IT 공부/WebLogic 이슈 2024. 5. 12.
[Error] WebLogic ResourceLimitException 에러
weblogic.common.resourcepool.ResourceLimitException: No resources currently available in pool testConnectionPool to allocate to applications, please increase the size of the pool and retry.. weblogic.common.resourcepool.ResourceLimitException: No resources currently available in pool testConnectionPool to allocate to applications, please increase the size of the pool and retry.. 로그 형식이 위와 같은..
IT 공부/WebLogic 이슈 2024. 5. 10.
Deploy 이후 503 Error 발생
웹페이지 503 Error : 503 Service Unavailable 서버쪽 문제로 인하여 현재 서비스가 불가능 한 상태를 의미함. 보통 아래와 같은 경우로 발생1) 서버 접속자가 많아 서버 접속 불가2) 접속은 하였으나 서버측으로부터 응답을 받지 못하여 타임아웃 발생3) 서버 내 Application 문제로 웹 상에서 요청한 서비스가 정상처리되지 못함 > 즉 서버 과부하나 폭주로 인해 발생되는 에러 웹로직의 경우 이 상태를 아래와 같이 해결할 수 있다. 1) AdminConsole 접속2) 배치 -> 콘트롤 탭 클릭3) 해당 App 체크 후 시작 버튼 클릭4) 모든 요청 서비스 클릭 으로 해결
IT 공부/WebLogic 이슈 2024. 5. 7.
<BEA-101216> OutOfMemoryError
할당한 메모리가 부족해서 뜨는 현상 1. 서버 기동시 발생한 경우 여기서 Xms, Xmx 값을 늘려주거나 PermSize, MetaspaceSize 등 메모리 분석해서 값을 조절해주면 됨.또는 JDK 버전을 업그레이도 방안일 수 있으나, 현실적으로 JDK 업그레이드가 쉽지않음. 2. 배치 이후 발생한 경우 주로 1) Memory Leak 현상 : 특정 object 가 메모리 사용 후 GC가 발생하여도 메모리가 반환되지 않고 점유하고 있어 계속해서 사용메모리가 증가하다가 최종적으로 OOM 발생2) 대량의 데이터 점유로 인해 더이상 Heap 메모리 할당이 불가능하여 OOM 발생 필요 분석자료1) Heapdump2) GC 로그3) ThreadDump 와 WebLogic(WAS)..
IT 공부/WebLogic 이슈 2024. 4. 7.
웹로직 기동 시 schema validation 오류
config.xml 에 문제가 있을 때 발생하는 오류로 가장 먼저 이 오류가 발생할 시 config.xml 파일에 오타가 없는지 부터 확인 그래도 뭔가 찾을 수 없었다면 1. config.xml 에서 항목이 있는지 확인 - 이 cache-in-app-directory 는 웹로직이 패치되면서 새로 생긴 설정값인데, 어떤 케이스의 경우 패치를 진행하였다가 다시 원복하면서 다시 config.xml 까지 수정되지 않아 설정값이 남아있었음 2. 기동쉘에 다음 옵션을 넣어준다. -Dweblogic.configuration.schemaValidationEnabled=false 해당 옵션은 스키마 유효성검사를 하지 않게 하는 옵션(기본값 true) 3. 참조하는 XSD문서에서 해당 설정값이 존재하는지 확인해본다. - ..
IT 공부/WebLogic 이슈 2024. 4. 4.
<BEA-000802> 웹로직 AssertionError
WebLogic Ver: 10.3.6.0 버전 에 #### java.lang.AssertionError: Reference Count value set below 0, value is-1. java.lang.AssertionError: Reference Count value set below 0, value is-1 at weblogic.servlet.internal.session.ReplicatedSessionContext.sync(ReplicatedSessionContext.java:88) ... 위와 같은 에러가 찍히며, 애플리케이션 페이지가 정상적으로 로딩이 잘 되지 않는 경우 20181997 patch 적용 후 에러가 발생 이 이슈는 10.3.6.0.11 뿐만 아니라 다른 10.3.6 및 12...
IT 공부/WebLogic 이슈 2024. 4. 2.
<BEA-160237> Failed to load class... 웹로직 기동시 발생
11g -> 14c 업그레이드 과정에서 발생한 로그 12c 이상 웹로직에서 발생하는 로그로, 다른 WAS와 비교했을 때 동일 어플리케이션이지만 유난히 서버 기동시간이 오래걸릴 경우 확인해볼법 하다. 우선 로그레벨을 Debug 로 내려야 확인이 가능 User Application을 배포하는 과정에서 아래와 같이 'Failed to load class' 오류가 발생하며 deploy시에 지연이 발생함. 이 오류는 log level이 debug일 경우 확인이 되며 application은 정상 배포된다. 예시 위와같은 형식이며 org.apache.kafka.clients.producer 가 없다는 뜻임 이유는 12c (12.2.1.0 이상) 에서 배포시 class scan 중 상속관계에 있는 클래스들을 찾기 시작..