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. 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..
카테고리 없음 2024. 4. 29.
[Java] JNDI 에 대해서
JNDI 란?Java Naming and Directory Interface Java 소프트웨어 클라이언트가 이름을 이용하여 데이터 및 객체를 찾을 수 있도록 도와주는 디렉토리 서비스에 관한 Java API- WAS 의 데이터 및 객체 정보(DB 정보 등)을 Naming 해놓고 WAS 에서 가져다 쓰는것 사용 이유1. WAS 내에 N 개의 Web Application 이 돌아가는 경우, 소스레벨에서 설정을 하게되면 - 관리가 어려움 - 자원낭비가 심함 그렇기에 JNDI 를 이용하여서 WAS에서 관리하게 하였음 아래는 DB에 접근하기 위한 JNDI 예시이다. 만약 JNDI가 없다면?예를 들어, MySQL DB 에 접근하기 위한 App 을 개발중이라고 하자.MySQL JDBC 드라이버 클래스를 참조..
IT 공부/Web-WAS 2024. 4. 21.
WEB-INF 구성
- WEB-INF/ classes, WEB-INF/lib 이해 0. *.html, *.jsp 등 : 웹 어플리케이션에서 클라이언트 브라우저로 전송이 되는 HTML, JSP 페이지와 다른 파일들(ex. JS, StyleSheet, image). 대규모 어플리케이션에서 이 파일들을 서브디렉토리체계로 나누어 놓을 수 있다. 규모가 작은 어플리케이션이라면 보통 하나의 디렉토리에서 관리한다. 1. WEB-INF/classes : 이 디렉토리는 웹 어플리케이션에서 사용하는 모든 자바 파일(관련 자원)이 들어있다. Servlet을 작성할 때, JavaBeans를 작성할 때 이곳에 컴파일 된 class파일을 넣어두고 servlet 혹은 Beans를 호출하여 사용한다. 이렇게 특별 CLASSPATH에 지정된 디렉토리에 ..
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 공부/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 패치만 받아서 진행
카테고리 없음 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/..
카테고리 없음 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...