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.