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 공부/Web-WAS 2024. 5. 31.
WebLogic 11g JDK 버전 변경 방법
가능한 방법은 두가지 1. 모든 스크립트에서 참조하는 JAVA_HOME 환경변수를 변경하는 방법○ 변경되어야 하는 기본 파일 목록 $INSTALL_HOME/wlserver_10.3/common/bin/commEnv.sh $INSTALL_HOME/user_projects/domains//bin/setDomainEnv.sh $INSTALL_HOME/wlserver_10.3/common/nodemanager/nodemanager.properties(domains) $INSTALL_HOME/utils/bsu/bsu.sh $INSTALL_HOME/utils/quickstart/quickstart.sh $INSTALL_HOME/utils/uninstall/uninstall.sh $INST..
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. 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. 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. 4. 25.
[WebLogic] JTA (Java Transaction API)
1. Transaction 의 의미Transaction 은 반드시 원자적으로 수행되어야 하는 작업들의 모임트랜잭션 중 하나라도 실패한다면 전체 트랜잭션이 실패 처리 되어야 함트랜잭션에는 다음 세가지가 관계되어 있음1) 애플리케이션2) 데이터베이스(Data Source)3) API (드라이버 등)그럼 JTA란 무엇일까?2. JTA의 의미애플리케이션에선 동시에 여러 트랜잭션이 수행 된다. 이를 관리하기란 어려운데, 이걸 도와주는게 JTA 라고 할 수 있다.J2EE 플랫폼에 포함되어 있다.애플리케이션은 JTA를 사용하여 한번에 여러 개의 DataSource 에서 트랜잭션을 수행할 수 있다. 그렇지만 JTA만으로는 효율성을 발휘하지 못하므로 또 다른 컴포넌트인 J2EE 트랜잭션 매니저를 이용해 효율적으로 스케쥴..
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. 5.
[WebLogic] 웹로직 콘솔 접근제어 방법
설정 방법 1. 특정 IP:PORT Console 접근 불가 방법 1) WebLogic Admin Console에 접근 도메인 클릭 -> 보안 -> 필터 클릭 2) 설정 변경 weblogic.security.net.ConnectionFilterImpl 0.0.0.0/0 WEBLOGIC_IP CONSOLE_PORT deny 예시) 0.0.0.0/0 192.168.100.37 7001 deny 모든 IP 주소에서 Admin Console에 접속하지 못하도록 설정 ** 접속필터 규칙 ** ['TargetAddress'] ['LocalAddress'] ['LocalPort'] ['Action'] ['Protocols'] [접근허용/거부할ip] [접속ip] [port] [allow/deny] [허용/제한프로토콜]..
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. 28.
[OHS(apahce)] OHS 80 포트 사용방법 (443포트)
1. 기본적으로 httpd.conf 등 LISTEN PORT를 이미 80으로 변경 한 상태를 가정2. 80포트는 일반 사용자에게 막혀있다. 1) 사용하기 위해선 root 권한으로 실행시켜야 한다. 2) Root권한으로 바꾸기 위해선 root 계정으로 로그인하거나 sudo명령어를 이용해야 한다. I. Root 계정이 필요함3. OHS는 아파치 기반으로 만들어짐 1) .apachectl은 (그냥 apachectl도 있으니 헷갈리지 않기) 아파치 하이퍼텍스트 전송 프로토콜의 앞단이다. I. 이 프로그램은 아파치 httpd 데몬을 조정하도록 돕는다. II. httpd.conf 파일으로 값을 셋팅할 수 있다. III. https://http..
IT 공부/Web-WAS 2024. 2. 27.
[WEB-WAS] mod_wl conf 속성 값 정리
1.WebLogicCluster Default 값:X 대상: Oracle HTTP Server, Apache HTTP Server, Microsoft IIS WebLogic Server 클러스터 또는 여러 서버에 프록시 할 때 필요함 클러스터 된 백엔드 서버 목록을 프록시하거나 클러스터되지 않은 Managed Server 인스턴스간 로드 밸런싱을 수행하는 데 필요. 로드 밸런싱에 사용할 수 있는 WebLogic Server 목록이고 서버 또는 클러스터 목록은 host:port 형식으로 작성해야 함 만약 클러스터들과 단일 서버들을 섞어서 지정하는 경우 클러스터 서버만 리턴 함 2.WLCookieName: Default 값: JSESSIONID 대상: Oracle HTTP Server, Apache HTTP..
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. 21.
[WebLogic] 웹로직 스킨 변경 방법
웹로직 콘솔화면 스킨을 바꿀 수 있다. 한 서버 장비에 여러대의 도메인을 구성하여 사용할 경우가 있는데, 각각 어드민콘솔을 이용할 경우 어떤 프로젝트의 어드민 관리화면인지 착각할 수 있다. 실제 경우로 내가 사이트에 웹로직 기술지원을 나갔는데, 그 서버는 개발, 테스트 서버가 한 장비에 있는 구성이었다. 테스트 서버에 수정이 필요했었는데 담당자분이 헷갈리셔서 개발서버 어드민콘솔을 열어주셨고 나도 확인을 제대로 안한채로 실제 터미널에서 파일 수정은 테스트서버만, 어드민콘솔 수정은 개발서버를해서 서버에 장애가 발생한적이 있었음. 이 후 인적장애 발생을 줄이기위해 웹로직 스킨을 바꾸는게 어떻겠냐고 함 스킨 변경 방법 이 경로의 이미지를 바꾸거나 웹로직홈/wlserver/server/lib/consoleapp/..