Esses tempos tive que instalar o OC4J para trabalhar.
Então resolvi fazer esse post para não sofrer novamente com algumas configurações.
Instalação
Bom a instalação foi tranquila.
Segui os passos da documentação da Oracle e não tive problemas: http://download.oracle.com/docs/cd/B25221_04/web.1013/b14432/install.htm
Atenção com os paths das variáveis de ambiente!
Ativar o Enterprise Manager
Para ativar no Enterrpise Manager, executei o seginte comando:
java -jar jazn.jar -activateadmin oc4jadmin
OBS: o valor oc4jadmin é a senha que será utiliza para acessar o Enterprise Manager.
O output foi:
This option has been deprecated.
Please start the OC4J server to set the administrator's password. If the OC4J administrator account has already been activated, use the Application Server Control Console or the Admintool to change the password for this account.
Startar o Servidor
Para startar o servidor:
../../bin/oc4j -start
E startou na porta 8888
Para alterar a porta, ou descobrir qual está rodando, o arquivo com essa informação é:
/opt/servers/oc4j_extended_101350/j2ee/home/config/default-web-site.xml
Arquivos de Configuração
Como está descrito na nesta documentação, a estrutura básica do arquivo .ear é a seguinte:
AppName.ear|_ META-INF\|_ application.xml|_ EJB .jar|_ Web Application .war|_ Resource Adapter .rar|_ Application Client.jar|_ Dependency Library.jar
Existe um arquivo proprietário do oc4j que contem informações do deploy da sua aplicação, no OC4J. Esse arquivo é o orion-application.xml.
Nesta outra página da documentação do OC4J tem a descrição completa da estrutura dos arquivos EAR, com os arquivos proprietários do OC4J.
Esse arquivo fica armazenado no diretório META-INF dentro do arquivo EAR. Conforme abaixo:
AppName.ear|_ META-INF\|_ application.xml|_ orion-application.xml|_ EJB .jar|_ Web Application .war|_ Resource Adapter .rar|_ Application Client.jar|_ Dependency Library.jar
Modo DEBUG e Parâmetros de Memória
Como eu não consegui rodar o OC4J "dentro" do eclipse, eu configurei ele para rodar em modo DEBUG.
Alterar a seguinte linha no arquivo "oc4j" que está na pasta bin:
$JAVA_HOME/bin/java -Xdebug -Xrunjdwp:transport=dt_socket,address=4999,server=y,suspend=n -Xms512m -Xmx1024m -XX:PermSize=128M -XX:MaxPermSize=256M $JVMARGS -jar $OC4J_JAR $CMDARGS
Esta linha configura para o servidor rodar em DEBUG e criar um socket na porta 4999 e também configura alguns parâmetros de memória. Para não ocorrer o famoso "perm gen error".
Era isso...
Um comentário:
Muito bom. Funcionou tudo perfeitamente.
Postar um comentário