Monday 26 November 2018

Exception in thread "main" java.lang.OutOfMemoryError: GC overhead limit exceeded


Issue: Got below error while applying weblogic patch using bsu.sh.

[applmgr@ebsapps bsu]$ ./bsu.sh -install -patch_download_dir=$FMW_HOME/utils/bsu/cache_dir -patchlist=GFWX -prod_dir=$FMW_HOME/wlserver_10.3 -log=$FMW_HOME/utils/bsu/bsu_weblogic.log
Exception in thread "main" java.lang.OutOfMemoryError: GC overhead limit exceeded
        at java.lang.Class.getInterfaces(Native Method)
        at java.lang.Class.getMethod0(Class.java:2779)
        at java.lang.Class.getMethod0(Class.java:2782)
        at java.lang.Class.getMethod0(Class.java:2773)
        at java.lang.Class.getMethod0(Class.java:2773)
        at java.lang.Class.getMethod(Class.java:1653)
        at com.bea.cie.common.dao.xbean.XBeanDataHandler.isValueSet(XBeanDataHandler.java:958)
        at com.bea.cie.common.dao.xbean.XBeanDataHandler.getValueFromObject(XBeanDataHandler.java:589)
        at com.bea.cie.common.dao.xbean.XBeanDataHandler.getSimpleValue(XBeanDataHandler.java:431)
        at com.bea.plateng.patch.dao.cat.PatchDependency.getRule(PatchDependency.java:48)
        at com.bea.plateng.patch.dao.cat.PatchCatalogHelper.getInvalidatedPatchMap(PatchCatalogHelper.java:1625)
        at com.bea.plateng.patch.PatchSystem.updatePatchCatalog(PatchSystem.java:436)
        at com.bea.plateng.patch.PatchSystem.refresh(PatchSystem.java:130)
        at com.bea.plateng.patch.PatchSystem.setCacheDir(PatchSystem.java:201)
        at com.bea.plateng.patch.Patch.main(Patch.java:281)
[applmgr@ebsapps bsu]$ 

Cause: 

Have less memory in bsu.sh script to apply patch.

Solution:

Increase memory in bsu.sh 

Ex:

Step 1: Take backup of bsu.sh script.

[applmgr@ebsapps bsu]$ pwd
/u01/app/applmgr/fs1/FMW_Home/utils/bsu

[applmgr@ebsapps bsu]$ cp bsu.sh bsu.sh_12May2015

Step 2: Edit bsu.sh script and increase the memory. Make sure have enough free memory in server.

set MEM_ARGS=-Xms1024m -Xmx1024m

to

set MEM_ARGS=-Xms2048m -Xmx2048m

Step 3: Start weblogic patch.

[applmgr@ebsapps bsu]$ ./bsu.sh -install -patch_download_dir=$FMW_HOME/utils/bsu/cache_dir -patchlist=GFWX -prod_dir=$FMW_HOME/wlserver_10.3 -log=$FMW_HOME/utils/bsu/bsu_weblogic.log




Thanks for your patience to view this post...........






Tuesday 20 November 2018

Installation of Weblogic 12.1.3 in Linux 6


This document describes how to install Weblogic 12.1.3 in enterprise linux 6

1. Assumptions
2. Download required Software
3. Prerequisites
4. Installation


1. Assumption:

This article assumes that we have already installed Linux 6. If not please follow below document to install it.

Please Click Here to know how to install Linux 6 - 64 bit in virtual box.

2. Download Required Software

    2a. Click Here to download JDK. (In my case I have downloaded jdk 1.8.0_161)
    2b. Click Here to download Weblogic 12.1.3

3. Prerequisites:

   3a. Create user and group using root user.
   
    [root@silver ~]# groupadd dba
    [root@silver ~]# useradd -g dba -G oinstall,dba oracle
    [root@silver ~]# passwd oracle

   3b. Create below directory structure install weblogic as oracle user. and change the ownership and           give proper permissions using root user.

   [oracle@silver ~]$ mkdir -p /u02/app/oracle/production/fmw12.1.3
 
   [root@silver ~]# chown -R oracle:dba /u02/
   [root@silver ~]# chmod -R 777 /u02/

4. Installation
 
 Install JDK

Unzip above downloaded JDK and export it as JAVA_HOME

[oracle@silver jdk1.8.0_161]$ export JAVA_HOME=/u01/software/jdk1.8.0_161

 Install Weblogic

Export ORACLE_HOME to above create  directory structure to install oracle software.

[oracle@silver fmw12.1.3]$ export ORACLE_HOME=/u02/app/oracle/production/fmw12.1.3

Go to software location and install weblogic using below command.

[oracle@silver weblogic]$ $JAVA_HOME/bin/java -jar fmw_12.1.3.0.0_wls.jar
Launcher log file is /tmp/OraInstall2018-11-20_10-28-40AM/launcher2018-11-20_10-28-40AM.log.
Extracting files........
Starting Oracle Universal Installer

Checking if CPU speed is above 300 MHz.   Actual 2904.002 MHz    Passed
Checking monitor: must be configured to display at least 256 colors.   Actual 16777216    Passed
Checking swap space: must be greater than 512 MB.   Actual 7167996 MB    Passed
Checking if this platform requires a 64-bit JVM.   Actual 64    Passed (64-bit not required)
Checking temp space: must be greater than 300 MB.   Actual 4556 MB    Passed


Preparing to launch the Oracle Universal Installer from /tmp/OraInstall2018-11-20_10-28-40AM
Java HotSpot(TM) 64-Bit Server VM warning: ignoring option MaxPermSize=512m; support was removed in 8.0
Log: /tmp/OraInstall2018-11-20_10-28-40AM/install2018-11-20_10-28-40AM.log


Click "Next"

Enter the oracle home location.


Click "Next"


Click "Next" Install weblogic


Click "Next"


Uncheck for Oracle software updates and click "Next"




Click "Yes"


Click on "Install"


Click "Next"


Click on "Finish".

Domain Installation:

Note: If you uncheck the "Automatically launch configuration wizard" you need run config.sh to configure domain as below. Otherwise configuration wizard automatically starts when you click on "Next" in above screen.

Ex: To install domain

[oracle@silver bin]$ pwd
/u02/app/oracle/production/fmw12.1.3/oracle_common/common/bin
[oracle@silver bin]$ ./config.sh 


Click "Next"


Click "Next". 


Provide weblogic password and click "Next"


Select "Production" option and click "Next"


Select "Admini Server", "Node Manager" and click "Next"


Provide Node Manager username and password.
Click "Next"


Click "Next"


Click on "Create" to configure domain.



Click "Next"


Click "Finish"