WAS/WebLogic 81

[Tips] Admin 모드로 빠지는 방지 옵션 설정

[현상]웹로직 Running 상태에서 서비스가 안되는 현상을 막기 위해 9.x 버전부터 기능 강화 차원에서 Admin mode 상태를 추가하였다. 해당 특징은 웹로직이 기동 시에 prepare 단계에서 어떠한 이유로 실패하는 경우에 Admin 상태로 빠져서 서비스되지 않는다. 이유는 애플리케이션 배포, JDBC Connection 실패 등 다양한 원인이 있을 수 있으므로, 로그 파일을 확인 후에 정확하게 원인 분석이 필요하다. [이슈]때론 이 특징이 가끔 원하지 않는 부정적인 결과를 가져올 수 있다. 관리자는 당연히 Running 상태인줄 알고, 기동했다가 서비스가 안되는 현상이 발생할 수 있다. [해결책]10.3 이하 버전에서 패치 또는 10.3 버전 부터 "-Dweblogic.deployment.Ig..

WAS/WebLogic 2016.08.12

[TroubleShooting] WebLogic JDBC connection leak 해결방안

1. JDBC Connection Leak 이란? DB 접근을 위해 Connection Pool 자원을 사용하는데 이를 반납하지 않아, 사용가능한 Connection Pool이 지속적으로 줄어드는 현상을 말한다. 2. JDBC 프로그램 예제 ......DataSource ds = null;Connection con = null; Statement stmt = null; ResultSet rs = null;String query = "SELECT EMPNO, ENAME FROM EMP"; try { ctx = new InitialContext(); ds = (DataSource)ctx.lookup("java:OracleDS"); con = ds.getConnection(); stmt = con.create..

WAS/WebLogic 2016.08.11

[Tips] Managed Server가 Admin 모드로 빠질 때

1. Managed Server가 ADMIN 모드 현상 클러스터링 환경에서 일부 Managed Server는 정상적으로 RUNNING 모드인데, 일부 Managed Server는 기동은 되는데, ADMIN 모드가 될 수 있다. 2. ADMIN 모드 현상 원인 JDBC 설정 잘못 또는 DB 다운 등으로 DB 연결 실패 시 또는 애플리케이션 디플로이 실패 시와 같이 Managed Server가 기동은 되었지만 정상적으로 서비스를 할 수 없는 상태가 대부분이다. Managed Server 로그를 반드시 확인 후에 원인 파악 후에 조치를 하고, 재기동 또는 해당 Managed Server를 웹로직 콘솔에서 resume으로 RUNNING 모드로 변경해주어야 한다. 3. RUNNING 모드로 변경하는 방법 웹로직 ..

WAS/WebLogic 2016.07.18

[Tips] 배포디스크립터(Deployment Descriptors) 생성하는 유틸리티-DDInit

DDInit 유틸리티는 EAR, JAR, WAR 형식의 애플리케이션을 배포할 때 필요한 배치 디스크립터(Deployment Descriptors)를 기본적으로 생성해준다. 아래와 같은 두가지 타입이 있다. 1)WebInit - web.xml과 weblogic.xml 파일 생성 java weblogic.marathon.ddinit.WebInit 2)EARInit (deprecated in 12c)- application.xml과 weblogic-application.xml 파일 생성 java weblogic.marathon.ddinit.EARInit

WAS/WebLogic 2016.05.25

[Tips] x-powered-by 헤더 정보 없애기 (보안상 이슈)

아래와 같은 두가지 방법이 있다. 1.웹 관리자 콘솔에서, Domian > Configuration > Web Application 설정 항목 중에서 "NONE": X-Powered-By header will not be sent 을 설정하면 된다. "NONE": X-Powered-By header will not be sent"SHORT" (default): "Servlet/2.4 JSP/2.0""MEDIUM": "Servlet/2.4 JSP/2.0 (WebLogic/9.1)""FULL": "Servlet/2.4 JSP/1.2 (WebLogic/9.1 JDK/1.4.1_05)" 2.web.xml에도 아래와 같이 설정하여 해당 정보를 숨길 수 있다. com.sun.faces.sendPoweredByHea..

WAS/WebLogic 2016.05.10

[개요] 배포유형 - stage 모드, nostage 모드와 external_stage 모드

애플리케이션 배포 시에 각 서버 인스턴스 배포 스테이징(staging) 모드 에 따라 대상 서버에 애플리케이션을 자동 복사 또는 수동으로 복사되는지 다르므로 주의해야 합니다. WebLogic 서버는 다음과 같은 3가지 모드를 지원합니다. stage mode Admin 서버가 배포할 아카이브된 애플리케이션을 배포 대상 Managed Server에 복사함. 예를 들어 하나의 클러스터에 3개의 Managed 서버가 포함되어 있다면, 3개 Managed 서버에 복사하여 애플리케이션을 배포함.복사하는 staging 디렉터리는 지정할 수 있음 (기본, $DOMAIN_HOME/servers/인스턴스명/stage, 8.1이하는 $DOMAIN_HOME/stage)중소 규모 크기의 애플리케이션을 다수 서버 인스턴스에 배포..

WAS/WebLogic 2016.04.11

[구성] 세션 타임아웃(Session Timeout) 설정 방법

로그인 시에 생성된 로그인 세션정보가 일정시간 사용하지 않아 세션 타임아웃이 발생하고, 해당 로그인 정보를 담고 있는 세션 정보가 삭제됩니다. 이때 기준이 되는 세션 타임아웃값을 설정하기 위해서는 아래 2가지 방법이 있습니다. web.xml 디스크립터 파일에 설정 (J2EE 표준)weblogic.xml 디스트립터 파일에 설정 참고로, 버전별로 element name이 다를 수 있으므로, 사용하고 있는 웹로직 버전에 맞는 문서를 참조하시면 됩니다. 1. WEB-INF/web.xml 파일에 설정 단위는 분(minute) 임.디폴트값은 30분임. 60 2. WEB-INF/weblogic.xml 파일에 설정 단위는 초(second) 임.디폴트값은 3600 (1시간) 임.web.xml의 설정되어 있으면, 이 값은..

WAS/WebLogic 2016.04.07

[개요] 웹로직 Socket Muxer

1. 개요 WebLogic 서버는 서버로 들어오는 요청과 클라이언트에 응답을 처리하기 위해 Socket Muxer라는 모듈을 사용한다. Socket Muxer는 수힌한 요청을 읽어, Execute Thread Queue에 넣는 역할을 한다.WebLogic 8.1에서는 기본적으로 3개의 Muxer 스레드가 생성되고, WebLogic 9.x 이상부터는 기본적으로 서버 스레드의 33%가 Muxer 스레드로 할당된다. WebLogic Server는 다음과 같은 세가지 유형의 Muxer를 지원한다: 자바 Muxer네이티브 Muxer논블록킹 IO Muxer[참고] 논블로킹 IO Muxer는 12c에서 추가됨. 2. Muxer 설정 WebLogic Server는 Muxer를 다음과 같은 기준을 사용하여 선택합니다. ..

WAS/WebLogic 2016.04.01

[Tips] 관리를 위해 생성되는 Lock 파일 설명

WebLogic 서버의 Admin 서버 또는 Managed 서버에 의해 사용되는 Lock 관련 파일에는 config.lok, EmbeddedLDAP.lok과 XXXserver.lok 파일이 있다. 또하나의 Lock 파일인 edit.lok 파일은 Admin 서버에 의해서만 사용된다. 각 파일에 대한 설명은 아래와 같다. config.lok config.xml 파일 접근을 위한 lock을 얻기위해 사용된다. 이는 순차적으로 config 파일을 수정하기 위함이다. $DOMAIN_HOME/config 디렉터리에 존재하면 별 문제는 일으키지 않는다. edit.lok 구성파일을 편집하는 시점에서는 한 사용자만이 편집할 수 있도록 하기위해 사용된다. edit lock 파일은 Admin 서버에만 사용된다. Embedd..

WAS/WebLogic 2016.03.31

[Tips] serializedsystemini.dat 파일 복구하기

SerializedSystemIni.dat 파일은 WLS 도메인에 필요한 암호화 및 암호해독에 필요한 해쉬 값을 저장하는 파일이다. 웹로직은 중요한 보안 파일을 암호화하기 위해 AES 알고리즘을 사용합니다. 각 웹 로직 서버의 도메인은 고유의 암호화(encryption) / salt / cypher 키를 가지고 있으며, SerializedSystemIni.dat에 해당 키를 보관한다.손상된 serializedsystemini.dat을 복구하는 방법은 아래와 같다. 1. 도메인의 모든 웹로직 인스턴스 종료 cd $DOMAIN_HOME/servers/AdminServer/security mv boot.properties boot.properties_bkp cd $DOMAIN_HOME/security mv S..

WAS/WebLogic 2016.03.31