Além do Trabalho

OutOfMemoryError: PermGen space no OC4J 10.1.3.x

Publicado por: jossemaravila em: Terça-feira, 11/Março/2008

Dependendo do tamanho da aplicação, quando é feito o rededploy (redisponibilização) no container OC4J ocorre o seguinte erro de PermGen space: “… nested exception is java.lang.OutOfMemoryError: PermGen spaceCaused by: java.lang.OutOfMemoryError: PermGen space”.

Isto geralmente ocorre quando a instância utiliza os parâmetros default do JDK.

A solução é realizar a configuração do PermGen space que será utilizado pelo OC4J que pode ser feita de duas maneiras:

  • Executando a linha de comando: java -jar -XX:MaxPermSize=256M oc4j.jar;
  • Ou editando o arquivo opmn.xml e incluindo o parâmetro -XX:MaxPermSize=256M na inicialização do java-options. Veja o exemplo abaixo:

<data id=”java-options” value=”-server -XX:MaxPermSize=256M -Djava.security.policy=$ORACLE_HOME/j2ee/SysturApps/config/java2.policy -Djava.awt.headless=true -Dhttp.webdir.enable=false”/>

Para maiores detalhes, veja referência da Oracle.

Deixe uma resposta