11 de mar. de 2010

Instalar OC4j no Ubuntu

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:

Anônimo disse...

Muito bom. Funcionou tudo perfeitamente.