Anteriormente aunque Weblogic Bea no tenía soporte compatible con Mac OS X era posible ejecutarlo, el actual Oracle WebLogic 10.3 busca un JDK soportada y la proporcionada por Apple no lo es, pero puede ser emulado.
Primero es necesario descargar un instalador generico para 64 bits, este particularmente es el que se utiliza en los sistemas Unix para HP-UX Itanium. Cuando se intenta instalar en la selección del JDK este no reconocerá el utlizado por Leopard, así que se emula generado las bibliotecas rt.jar y core.jar en el directorio jre/lib del JAVA_HOME
$ cd /System/Library/Frameworks/JavaVM.framework/Versions/1.6.0/Home
$ sudo mkdir jre
$ sudo mkdir jre/lib
$ sudo touch jre/lib/rt.jar
$ sudo touch jre/lib/core.jar
Después tuve un problema al porque marcaba un error de espacio en disco para archivos temporales, por lo que tuve que ejecutar la instalación con la siguiente linea de comandos:
$ /System/Library/Frameworks/JavaVM.framework/Versions/1.6.0/Home/bin/java -Dos.name=unix -jar server103.generic.jar
La referencia donde leí esto decía que se puede tener un error de memoria por permgen o un OutOfMemoryError, en tal caso se tendrá que dar mas espacio al Heap de memoria con el siguiente parametro (tal vez en un proximo post explique como está dividido el Heap de memorial)
$ /System/Library/Frameworks/JavaVM.framework/Versions/1.6.0/Home/bin/java -Xmx1024m -Dos.name=unix -jar server103.generic.jar
(Esto último en mi caso no fue necesario porque me marcaba un error si se lo ponía)
En este paso yo no quise instalar el workshop, se podría pero se tiene que descargar un Eclipse 3.3.2(Europa) con WTP2.0.3
Aquí es donde a pesar de no saber que JDK es, la reconoce para la instalación
Esto complementa la instalación, ahora se ejecutará el wizard para generar un nuevo dominio, este se encuentra en
BEA_HOME/wlserver_10.3/common/bin/config.sh
A pesar de que marca el siguiente problema: "
./config.sh: Don't know how to set the shared library path for Darwin." Se puede continuar con la generación del dominio.
Sigue sin saber que JDK es
Al fnal para poder ser ejecutado se tendra que asignar mas memoria al heap, existen varias formas de hacerlo, yo agrego la siguiente linea en el archvo
startWebLogic.sh
export USER_MEM_ARGS="-Xms512m -Xmx512m -XX:PermSize=128m -XX:MaxPermSize=256m"
Antes de la línea:
${DOMAIN_HOME}/bin/startWebLogic.sh $*
y se ejecuta:
$ ./startWebLogic.sh