Technical posts/Weblogic 7

웹로직 상태체크 해서 이메일 보내기

웹로직 managed 서버가 running이 아니거나 web application이 active 상태가 아닌경우 이메일을 보내는 스크립트 급하고 무식하게 후다닥 짜서 개발기와 운영기에 물려서 사용하는중 #/bin/sh DOMAIN_HOME='/weblogic/home/domain/home/base_domain' DOMAIN_NAME='base_domain' ADMIN_NAME='AdminServer' ADMIN_PORT=7001 HOSTNAME=`cat /proc/sys/kernel/hostname` genScript() { echo "connect( url='t3://`hostname`:${ADMIN_PORT}', adminServerName='${ADMIN_NAME}')" > ${DOMAIN_HOME..

웹로직을 웹서버 없이 방화벽으로 로드발란싱할때 설정 (F5 with weblogic)

Weblogic을 웹서버 없이 방화벽으로 로드발란싱을 하는 경우가 있다 (SSL인증서를 웹서버에 일일히 적용하기 싫을때) 웹서버(ohs나 apache)가 역할을 해주면 내가 만지면 되니까 편하긴 한데 방화벽에서 웹서버 역할을 하면 매번 사소한 변경때마다 요청을 해야하고 뉴질랜드의 작업속도를 반영하면 작은 설정 하나에 2일 걸리니 답답해 죽겠다 더불어 중요한건 방화벽만지는 네트워크 담당자들은 잘 모른다 이런게 있는지 실제로 나는 네트워크 엔지니어랑 오늘 싸웠다 서로 니쪽이다 니쪽이다 남탓을 해서 싸워버렸다 실제로 우리회사는 F5를 쓰는데 웹서버가 8대가 넘어서 SSL인증서가 변경될때마다 웹서버에 다 적용하기 힘들어서 최근에 인증서를 F5쪽에 두고 SSL offloading으로 뒷단(F5 웹로직)은 http..

weblogic 12c MOXy problem / 웹로직 11g에서 12c로 업그레이드 문제

1. 웹로직 11g에서 잘 돌아가던 웹서비스가 웹로직 12c에서 안돌아간다 2. 웹로직 11g에서 12c로 올렸는데 가끔 deploy가 실패한다 가끔 성공한다 3. Exception [EclipseLink-60] (Eclipse Persistence Services - *** : org.eclipse.persistence.exceptions.DescriptorException Exception Description: The method [*] or [*] is not defined in the object 비슷한 오류를 만난다 위 3가지 오류와 만난다면 높은 확률로 JAXB관련 이슈일테고 해결법은 -Dcom.sun.xml.ws.spi.db.BindingContextFactory=com.sun.xml.ws..

Weblogic 프로세스 확인 RUNNING이 아니면 강제종료

오랫만에 포스팅이 오라클이 아닌 웹로직이라니.. 부끄럽다.. 금일 모사이트에서 웹로직 관련 요청사항이 들어왔다특정 시간대에 process를 검사하여 RUNNING상태가 아닌 UNKNOWN이나 STARTING 등 정상작동하지 않는 상태인 웹로직 프로세스를 강제 종료하는 쉘을 짜달라고 왜?어플리케이션에서 OOME가 발생하는데 해당 오류를 당장 수정할 수 없으니 차선책으로 RUNNING이 아닌경우 죽이고 다시시작 하도록 쉘을 짜달란다웹로직 엔지니어에게 부탁할만한 일이 아닌데;;; 스크립트를 짜면서 상당히 부끄러웠다 이렇게까지 해야하나 라는 생각에 아무튼 까라면 까도록 하자 뼈대가 되는 process 상태체크하는 쉘부터 짜자 #!/bin/ksh#both server name and server port has ..

Java VisualVM으로 remote 모니터링하기

JDK를 설치하면 bin 경로아래 JvisualVM을 이용하여 모니터링을 해보신 분들이 계시리라 생각된다 local에서 쉽게 띄워서 사용을 했지만 Windows에서 Linux의 JVM을 모니터링 하려다가 막막해서 그만둔 분들을 위해 간단하게 방법을 남긴다 먼저 재기동이 필요하다 -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=8500 -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false -Djavax.management.builder.initial=weblogic.management.jmx.mbeanserver.WLSMBean..

WAS 에서 DB로 접속 불가 java.sql.SQLRecoverableException: IO Error: Connection reset

WAS에서 java.sql.SQLRecoverableException: IO Error: Connection reset 가 발생한다 장애상황 WAS1, WAS2가 있는데WAS2에서는 batch작업이 빠르게 잘돌고WAS1에서는 batch작업이 느리고JEUS에서 커넥션풀 초기화시 접속 문제가 간헐적으로 발생합니다 (접속불가 현상) 원인분석 sqlplus이용한 접속 connection loss는 발생하지 않음tnsping 이용시 ping에 문제는 없음JEUS엔지니어와 통화, DB에서 접속을 끊는 것 같다는 의견과 함께 아래 오류메시지 확인오류내용 java.sql.SQLRecoverableException: IO Error: Connection reset 문제해결 java.sql.SQLRecoverableExc..

Weblogic_Admin_boot.properties 암호 복호화 하기

보통 stop스크립트에 weblogic username, password가 기록되어 있지만 관리가 전혀 되어있지 않아 패스워드를 모르는 경우도 있다 이럴때 사용하도록 하자 먼저 출처 불명의 dec.py파일을 만들도록 한다 import os import weblogic.security.internal.SerializedSystemIni import weblogic.security.internal.encryption.ClearOrEncryptedService def decrypt(domainHomeName, encryptedPwd): domainHomeAbsolutePath = os.path.abspath(domainHomeName) encryptionService = weblogic.security.int..