Oracle Forms & Reports

java.lang.OutOfMemoryError lors de l'application d'un correctif Oracle WebLogic Server

S'APPLIQUE À :

Oracle WebLogic Server - version 10.3.6 et ultérieures
Les informations de ce document s'appliquent à toutes les plateformes.

SYMPTÔMES

Lors de la tentative d'application d'un correctif, l'erreur suivante se produit :

Exception in thread "main" java.lang.OutOfMemoryError: GC overhead limit exceeded
  at java.lang.Class.getDeclaredMethods0(Native Method)
  at java.lang.Class.privateGetDeclaredMethods(Class.java:2521)
  at java.lang.Class.getMethod0(Class.java:2764)
  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.PatchDetail.getId(PatchDetail.java:42)
  at com.bea.plateng.patch.dao.cat.PatchCatalogHelper.getPatchDetails(PatchCatalogHelper.java:700)
  at com.bea.plateng.patch.dao.cat.Version.getPatchDetails(Version.java:41)
  at com.bea.plateng.patch.dao.cat.PatchCatalogHelper.getFilteredPatchDetailMap(PatchCatalogHelper.java:1202)
  at com.bea.plateng.patch.dao.cat.PatchCatalogHelper.getPatchDetails(PatchCatalogHelper.java:1398)
  at com.bea.plateng.patch.dao.cat.PatchCatalogHelper.getEveryPatchDetail(PatchCatalogHelper.java:767)
  at com.bea.plateng.patch.dao.cat.PatchCatalogHelper.getInvalidatedPatchMap(PatchCatalogHelper.java:1622)
  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:306)

CAUSE

La taille de heap définie pour BEA Smart Update (BSU) est insuffisante.

SOLUTION

Suivez ces étapes pour résoudre le problème :

Allez dans $FMW_Home/utils/bsu.

Modifiez bsu.sh (sous UNIX) ou bsu.cmd (sous Windows).

Vous y trouverez la ligne suivante : MEM_ARGS="-Xms256m -Xmx512m"

Augmentez ces valeurs selon vos besoins, par exemple à "-Xms1024m -Xmx1024m".