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 공부/Web-WAS 2024. 5. 18.
[WebLogic] 웹로직 12c 패치방법
Weblogic 12c, 14c Opatch 이용, 덮어쓰기 형태선작업 - 엔진홈에 patch 폴더에 패치 파일 넣음 없으면 만들 것 (다른경로로 해도되지만 이게편함)- Opatch 버전이 맞는지 체크 > 체크방법: opatch 폴더로 이동 후 명령어 입력 ./opatch apply [패치폴더주소(ex C:\Oracle\Middleware\WLS12c\patch\32253037)] -report- 버전이 맞지 않다면 Opatch 부터 설치 Opatch 설치 및 업데이트 - Java -jar opatch_generic.jar -silent oracle_home= 입력(opatch_generic.jar 있는곳에서) -invPtrLoc (loc파일)예시: C:\Progra~1\Java\jdk..
IT 공부/Web-WAS 2024. 5. 15.
[WebLogic] 웹로직 11g 패치 방법
WebLogic 11g BSU이용. 새로 갈아끼우는 형태 (기존것을 지워야함) 선작업 - Patch 파일을 ENGINEHOME/utils/bsu/cache_dir 에 푼다. 다른곳에 풀어도되는데 경로기억하려고 나는 이곳에 함패치 진행 - 기존 패치가 되어있으면 제거 해야하므로 검색 ./bsu.sh -view -status=applied -prod_dir=오라클서버홈(엔진아래 wlserver 까지) ex)./bsu.sh -view -status=applied -prod_dir=/home/weblogic/Middlewar/WLS11g/wlserver_10.3- 패치가 되어있으면 제거 ./bsu.sh -remove -patchlist=패치명 -prod_dir=[엔진홈]/wlserver_10.3..
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 공부/Web-WAS 2024. 5. 5.
[WebLogic] MBean 이란?
1. Mbean 이란? • Managaed Bean • 자바 어플리케이션의 모니터링과 관리 기능을 제공하는 Bean • MBean 으로 하나 이상의 사용자 JavaBean 오브젝트를 통해(혹은 리소스를 호출하는) 애플리케이션, 디바이스, 서비스를 원격으로 제어할 수 있음 • Mbean 들은 Mbean 서버에 등록되며, Mbean 서버는 리소스에 접근하는 모든 원격 매니저를 관리 • WebLogic 도 이 Mbean 과 JMX를 이용하여 ManagedServer WeLogic을 관리한다. 2. WLS Server Mbean 의 수명주기 1) 도메인의 각 서버에는 도메인의 구성 문서 (config.xml 파일 및 보조 파일) 의 자체 사본이 있음. i. 서버가 시작되는 동..
IT 공부/Web-WAS 2024. 5. 2.
[WebLogic] web.xml 과 weblogic.xml 에 대하여
Web.xml 파일은 웹서버 환경 설정 정보를 가지고 있다. 기본적으로 display명, 서블릿 매핑 정보, 각종 참조 정보등을 가지고 있고, 필요에 따라 설정을 추가한다. 별도의 관리화면이 없기에 직접 파일을 열어 수정을 해줘야한다. 모든 서블릿컨테이너나 WAS에 존재한다. Weblogic.xml 은 웹로직 서버 환경 설정 정보를 가지고 있다. Ejb 정보, jdbc, jsp 관련 설정 정보 등을 가지고 있고, ejb를 추가하거나 jdbc정보를 등록할 경우, jsp 세션 설정을 변경할 경우 수정해줘야 한다. 개발환경에 따라서 필요에 따라 수정을 해줘야 하지만 weblogic 6 이후로 웹상에서 가능한 관리화면이 있기때문에 weblogic.xml 파일을 직접 열어서 수정하지 않아도 된다. 그러나 web..
IT 공부/Web-WAS 2024. 4. 19.
[WebLogic] 웹로직 현재 패치버전 확인 방법
WebLogic 12.1.1 까지 (보통 11g) 1. WebLogic version 유틸리티 클래스 이용 $DOMAIN_HOME/bin 접속 . ./setDomainEnv.sh java weblogic.version 2. bsu 유틸리티 이용 (패치할때 사용하는) ./bsu.sh -report ./bsu.sh -view -verbose -prod_dir=${WL_HOME} -status=applied WebLogic 12.1.2 이후 (12c이상) 1. Opatch 사용 (패치할때 사용하는) ./opatch lsinventory 공통 확인 방법 1. 웹로직 로그 확인 2. 웹 어드민 콘솔 이용 콘솔 접속 > 서버선택 > 모니터링 > 일반 의 WebLogic 버전 필드 및 패치목록 내용 확인
IT 공부/Web-WAS 2024. 4. 17.
[WebLogic] 12c 이상에서 java weblogic.Admin ~~ 안되는 이유
도메인홈 아래 bin 파일에 있는 setDomainEnv.sh 를 실행시킨 뒤 실행 가능한 java weblogic~~ 클래스들이 있다. (. ./setDomainEnv.sh로 실행) 예를 들면 Force Shutdown 의 경우가 있는데 java weblogic.Admin -username -password -url FORCESHUTDOWN 을 하게되면 서버를 강제종료 시킬 수 있다. 또는 핑 확인용으로 java weblogic.Amdin -url PING 위와 같은 형식처럼 java weblogic.Admin ~ 을 실행시키는 모습을 볼 수 있는데 11g 버전까지는 잘 실행 되지만 12버전 이후로는 실행이 되지 않는다. 오라클 문서를 참고한 결과 WebLogic 12.2.1 에서 Admin 이 제거 ..
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 공부/Web-WAS 2024. 4. 6.
[WebLogic] MSI 모드 사용 방법
웹로직 인스턴스 (매니지드 서버) 를 기동하려면 어드민 서버와 통신을 한 뒤에 기동을 하게되는데, 그러나 설정을 통해 어드민서버를 기동하지 않아도 독립적으로 매니지드 서버들을 기동할 수 있는 옵션이 있는데 MSI mode 라고 한다. Managed Server Independence mode MSI Mode 옵션은 WebLogic 9 이후로는 default값이 true로 설정되어 있으므로 따로 설정 없이 Admin Server의 기동 여부와 관계 없이 Managed Server 사용이 가능하다. 아래와 같이 설정값을 확인할 수 있다. (다시 말하자면 기본값은 true여서 안해도 알아서 잘뜸) 콘솔 접속 -> 환경-서버 -> 원하는 인스턴스 클릭 구성 -> 튜닝 클릭 고급옵션을 클릭하면 아래 관리 서버 독..
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 중 상속관계에 있는 클래스들을 찾기 시작..
IT 공부/Web-WAS 2024. 3. 31.
[WebLogic] 웹로직 계정 초기화 방법
1. 실행중인 웹로직 종료 $DOMAIN_HOME/bin/stopWebLogic.sh 2. 데이터 폴더 백업 해두기 mv $DOMAIN_HOME/servers/AdminServer/data $DOMAIN_HOME/server/AdminServer/data.backup 3. 환경변수 세팅 mv $DOMAIN_HOME/bin . ./setDomainEnv.sh 4. 도메인 홈 경로로 이동 하여 ID, PASSWD 세팅 cd $DOMAIN_HOME/security #기존 파일 백업해둘것 # ex) DefaultAutehnticatorInit.ldift 등 java weblogic.security.utils.AdminAccount . . 까지 반드시 입력! 5. 명령어를 입력하면 새로운 DefaultAuthen..
IT 공부/Web-WAS 2024. 3. 29.
[WebLogic] 웹로직 패치 받는 방법
1. oracle cpu 검색 (https://www.oracle.com/kr/security-alerts/) 또는 오라클 파트너의 경우 주기적으로 메일로 링크를 보내주니 해당 링크 클릭 2. Critical Patch Updates (CPU) 클릭 - 정기패치같은 의미 (수시로 하는 패치도 따로 있음) 3. 최신 날짜 클릭 4. 받을 프로그램 선택 (Fusion Middleware 클릭) 5. 오라클 로그인 (서포트 아이디만 가능) 6. 받을항목 선택 7. 창 이동 후 다운로드 클릭 WLS 12c 이상은 OPATCH 도 받아야 패치 진행가능 SPU 는 Sample Patch 이므로 받지말고, PSU, CPU 패치만 받아서 진행
IT 공부/Web-WAS 2024. 3. 1.
[WebLogic] access.log 에서 app 수행시간 출력 방법
1. Access.log 에서 app 수행시간을 출력하기 위해 어드민 콘솔에 로그인한다. 2. 좌측 메뉴에서 서버 -> 해당 서버 클릭 -> 로깅 클릭 -> Http -> 고급 클릭 3. 확장됨으로 변경(Extended) 4. 로깅 형식 필드에 time-taken 추가 (Extended Logging Formant Fields) 1) Date - 트랜잭션이 끝난 날짜 2) Time - 트랜잭션이 끝난 시간 3) Time-take - 트랜잭션이 끝나는데 걸린 시간(초) 4) Cs-method - 요청 메소드 5) Cs-uri - 요청된 전체 URI 주소 6) Sc-status 응답 상태값 (404, 500, 200 등) i. 기본 설정값은 date time cs-method cs-uri sc-status ..
카테고리 없음 2024. 2. 29.
[WebLogic] WLS 기능 이용하여 보안키 생성 및 SSL 적용
오라클 베이스 문서를 기반으로 작성 이곳에서 생성하는 인증서는 데모로 구성되니 실제 업무에서 사용하려면 자체 서명된 인증서를 사용하도록 다시 구성해야 함. 1. 데모 키 저장소 및 인증서 생성 1) /bin 으로 이동 후 $ . ./setDomainEnv.sh 입력 2) 키 저장소 디렉토리 생성 $ mkdir /keystore 3) 만든 키 저장소로 이동 $ cd /keystore 4) ID 및 키 생성.. $ keytool -genkey -keyalg RSA -alias -keystore identity.jks -dname "CN=`hostname`, OU=, O= , L=, ST=" -storepass -validity 3600 -keysize 2048 -keypass - 안에 있는 내용은 임의로 아..
IT 공부/Web-WAS 2024. 2. 23.
[WEB-WAS] WEB-WAS 연동 플러그인 에러 탐지
플러그인은 Webserver 안에서 실행되는 특성이 있는데 만일 web -> was 연동이 잘 안될경우, 에러 원인을 분석하기 위한 로그가 부족하고 에러가 있다고 해도 OS관련 에러가 많기떄문에 원인찾기가 쉽지 않다. 에러를 찾기 위해 분석해야 할 것들을 알아보면 (WebLogic 기준) 1. 에러 코드 HTTP 관련된 에러인지, OS에러인지, 플러그인 로직 에러인지 판단의 기반이 되는 에러 코드를 access log 또는 웹 서버 로그에서 찾는다. 2. access log 1) 웹로직과 웹서버의 access log 를 살펴본다. • 웹로직까지 requeset 가 전달이 되었는지 살펴보기 위해 • 특정 웹로직 서버만 발생하는지 살펴보기 위해 2) 주의사항으로 웹서버와 웹로직 access log 사이에 시..
IT 공부/Web-WAS 2024. 2. 22.
[iPlanet] Obj.conf 이해
개요 obj.conf 파일은 HTTP request Processing 을 하기 위한 파일이다. 위치는 {instance디렉토리}/config 아래 위치한다. obj.conf 는 웹서버 생성시 동시에 생기며, 가상서버를 새로 만든다면 가상서버이름-obj.conf 파일이 새로생긴다. 이 가상서버 conf 는 server.xml 에 등록되므로 확인 Request-Handling Process 프로세서 진행순서는 다음과 같다. AuthTrans - 인증정보를 확인(ID/PW 등) NameTrans - URI 를 로컬 파일시스템 경로로 변환 PathCheck - 로컬파일시스템의 유효성 체크 및 요청자의 접근권한 확인 ObjectType - 요청된 자료의 MIME 타입 확인 및 리소스 별 설정 지정 Input -..
IT 공부/Web-WAS 2024. 2. 21.
[WebLogic] 웹로직 스킨 변경 방법
웹로직 콘솔화면 스킨을 바꿀 수 있다. 한 서버 장비에 여러대의 도메인을 구성하여 사용할 경우가 있는데, 각각 어드민콘솔을 이용할 경우 어떤 프로젝트의 어드민 관리화면인지 착각할 수 있다. 실제 경우로 내가 사이트에 웹로직 기술지원을 나갔는데, 그 서버는 개발, 테스트 서버가 한 장비에 있는 구성이었다. 테스트 서버에 수정이 필요했었는데 담당자분이 헷갈리셔서 개발서버 어드민콘솔을 열어주셨고 나도 확인을 제대로 안한채로 실제 터미널에서 파일 수정은 테스트서버만, 어드민콘솔 수정은 개발서버를해서 서버에 장애가 발생한적이 있었음. 이 후 인적장애 발생을 줄이기위해 웹로직 스킨을 바꾸는게 어떻겠냐고 함 스킨 변경 방법 이 경로의 이미지를 바꾸거나 웹로직홈/wlserver/server/lib/consoleapp/..
카테고리 없음 2024. 2. 5.
[WebLogic 14c] 1. 설치
이번에 WebLogic 14c 가 들어가는 프로젝트에 참여하게 되었기에 설치 해가며 정리 1. 설치 전 확인 사항 Package binutils-2.30-49.0.2.el8 gcc-8.2.1-3.5.0.1.el8 gcc-c++-8.2.1-3.5.0.1.el8 glibc-2.28-42.0.1.el8.x86_64 glibc-devel-2.28-42.0.1.el8.x86_64 libaio-0.3.110-12.el8.x86_64 libaio-devel-0.3.110-12.el8.x86_64 libgcc-8.2.1-3.5.0.1.el8.x86_64 libstdc++-8.2.1-3.5.0.1.el8.x86_64 libstdc++-devel-8.2.1-3.5.0.1.el8.x86_64 libnsl-2.28-42.0...