Oracle

    weblogic.management.DeploymentException: Application xxxx does not have any Components in it

    WebLogic 12c에서는 다음과 같은 error가 나타는 경우가 있다. weblogic.management.DeploymentException: Application xxxx does not have any Components in it 다음과 같은 issue는 웹로직에 등록된 배포 파일명과 데이터소스 이름이 동일할 경우 발생되는 문제다. config.xml에서 다음과 같이 name을 확인할 수도 있다. 위 2개의 이름이 같을 경우, application과 데이터소스 이름을 변경해서 다시 배포/생성을 해야한다.

    WebLogic JDBC connection pool 비밀번호 decryption

    1. ${WebLogic_DOMAIN}/config/jdbc/{JDBC명}.xml 파일의 해당 암호화 된 AES 코드 확인 2. ${ORACLE_HOME}/oracle_common/common/bin 경로에 해당 python 파일 생성 ## decryptDB.py from weblogic.security.internal import * from weblogic.security.internal.encryption import * password = “위 AES 코드" path = " ${WEBLOGIC_DOMAIN/security" encryptionService = SerializedSystemIni.getEncryptionService(path) cService = ClearOrEncryptedServ..

    WebLogic 윈도우 서비스 등록 시 JVM 생성 못하는 issue

    환경 : WebLogic 10.3.6 윈도우에 서비스등록 이후 기동할 때 log JVM을 생성하지 못한다는 error log가 나타나면서 웹로직 기동이 되지 않는다. 이때는 JAVA_OPTION "-client" 부분이 문제시 되는 것인데, 64비트 환경의 윈도우에서는 "-server"가 사용되야 한다. 해당 경로의 CmdLine을 수정한다 (-client에서 -server) 이후 기동하면 문제없이 기동되는 것을 확인할 수 있다.

    WebLogic SSL 관련 알아두면 좋을 정보들

    JSSE (Java Secure Socket Extension) => Java Runtime 환경에서 보안 인터넷 관련된 통신을 가능하게 하는 Java API이다. SSL(Secure Sockets Layer) 및 TLS(Transport Layer Security) 프로토콜에 관련된 Java 기술을 내포하고 있다. 이를 통해 데이터 암호화, 서버 인증, 메시지 무결성 및 선택적 클라이언트 인증 기능이 포함된다. JDK 1.4부터 표준 API로 추가되었다. (참고 : https://en.wikipedia.org/wiki/Java_Secure_Socket_Extension) => WebLogic 12c부터 JSSE는 지원되는 유일한 SSL이다. (Certicom 기반 SSL은 12c 기준 더 이상 지원되지..

    Coherence 기본 WLS 연동 후 test

    Coherence multicast cluster만 사용하여 Coherence ~ WebLogic 연동하는 것에 대한 설정 내용 PPT이다. (Copyright 2021. (한준희) all rights reserved.) 해당 자료는 개인이 만든 자료이며, 개인 공부를 위해 만들었기에 내용이 다소 미흡할 수 있습니다. ============================================================================ https://docs.oracle.com/en/middleware/standalone/coherence/14.1.1.0/develop-applications/getting-started.html Developing Applications with Ora..

    JOLT

    JOLT를 맺기 위해서 우선 WebLogic의 classpath를 잡아줘야 한다. 기동하고자 하는 인스턴스의 start script에 다음과 같은 JVM option을 통해 classpath를 잡아주었고, 위 옵션은 다음 경로에 있는 해당 jar 파일들을 모두 classpath에 추가하는 것이다. 또한 해당 인스턴스에 JOLTAPP를 배포해주었다. --> 해당 app은 jolt test를 위해 배포된 application이다. #### Jolt Pool 다음과 같이 console에서 Jolt 접속 풀을 만드는데, 주의할 점은 다음과 같이 주소 입력 시 앞에 '//'를 붙여줘야 한다. 또한 pool의 min/max 값을 설정해준다. startup, shutdown class 설정 또한 필요한데, 다음과 같..

    WebLogic CLASSPATH 추가 방법

    WebLogic에 ClassPath를 잡아주는 방법은 총 4가지가 존재한다. 1. Jar를 통한 ClassPath 방식 => META-INF/MENIFEST.MF 파일 생성하여 2. -Dweblogic.ext.dirs => WebLogic에서 설정하는 옵션이며, 해당 디렉토리 지정하게 되면 경로 밑의 jar 파일들을 모두 load한다. 현재 WebLogic 내부적으로도 사용되고 있는 옵션이며, setDomainEnv.sh에서 불러와서 사용되어지는 부분 => setDomainEnv.sh를 설정하게 되면 해당 domain에 모두 영향을 주기 때문에, 인스턴스 별로 옵션 분리 시 IF 문을 사용해야 한다. ex> 3. -Djava.endorsed.dirs => JDK내에서 제공하는 옵션이며, 해당 옵션은 해당..

    OHS 성능 issue (EnableMMAP, EnableSendfile)

    OHS가 기반을 두고 있는 Apache의 경우, UNIX 환경에 최적화되어 있기 때문에, Windows와 같은 타 OS에서는 안정성/ 성능 부분에서 문제가 되는 것들이 있다. 이때, EnableMMAP, EnableSendfile 설정을 통해 일정 부분 해결할 수 있다. ## MMAP => Web Server에 접속 시 웹문서의 로딩 중 내부 문서인 파일을 memory mapping하는 옵션. UNIX 환경의 경우 Kernel 단에서 위 옵션을 사용하게 되면 성능이 올라가지만, Windows에서는 성능 개선을 하지 못하며, 오히려 mapping 시간으로 인해 속도가 저하되는 현상이 발생할 수 있다. OHS 12cR2 기준 Default는 ON이며, 해당 부분 주석을 해제하여 OFF로 설정할 수 있다. #..