Instalando y trabajando con Weblogic 7 SP2 Debian
From Wickle Wiki
Contents |
Error al instalar Weblogic 7 SP2 en Debian
este es el error :
vic@coffdeb:vic$ chmod 755 server702_linux.bin vic@coffdeb:vic$ ./server702_linux.bin Extracting 0%....................................................................................................100% Error occurred during initialization of VM Unable to load native library: /tmp/filevRRNyj/jdk131_06/jre/lib/i386/libjava.so: symbol __libc_wait, version GLIBC_2.0 not defined in file libc.so.6 with link time reference ** Error during execution, error code = 256.
Pasos a seguir:
- bajarse el libcwait.c
- compilar el libcwait.c
- meter el libcwait.so recien compilado en la precarga de librerias :
vic@coffdeb:vic$ gcc -shared -o libcwait.so -fpic -O2 libcwait.c vic@coffdeb:vic$ export LD_PRELOAD="/home/vic/libcwait.so" vic@coffdeb:vic$ ./server702_linux.bin .... DONE !!!! yeehaaaa
libcwait.c:
/* Compile with
gcc -shared -o libcwait.so libcwait.c -fpic -O
and use it by adding
LD_PRELOAD=/path/to/libcwait.so
in the environment of the application with the bug.
*/
#include <errno.h>
#include <sys/syscall.h>
#include <sys/types.h>
#include <sys/wait.h>
pid_t
__libc_wait (int *status)
{
int res;
asm volatile ("pushl %%ebx\n\t"
"movl %2, %%ebx\n\t"
"movl %1, %%eax\n\t"
"int $0x80\n\t"
"popl %%ebx"
: "=a" (res)
: "i" (__NR_wait4), "0" (WAIT_ANY), "c" (status), "d" (0),
"S" (0));
return res;
}
Instalando un Datasource con su pool asociado
Muestro un par de capturas de como se configura un Datasource en el weblogic contra el MS SQL SERVER para un proyecto de ejemplo: Image:Captura1.jpg Los Datos serĂan : URL: jdbc:weblogic:mssqlserver4:sgei@sgeiserver Driver: weblogic.jdbc.mssqlserver4.Driver Image:Captura2.jpg
Deployando y undeployando desde la linea de comandos
Para hacer mas comoda la vida del desarrollador, son necesarios scripts para deployar y undeployar una aplicacion determinada del weblogic. De este modo no tenemos que tener abierta la consola del Weblogic y podemos antomatizar el proceso con el ant cada vez que deployemos la aplicacion ...
Estas son las lineas parte de los scripts que yo uso :
UNDEPLOY
java -cp /opt/java/bea/weblogic700/server/lib/weblogic.jar weblogic.Deployer -adminurl http://192.168.1.12:7001/console -user wluser -password secret -name application -undeploy
DEPLOY
java -cp /opt/java/bea/weblogic700/server/lib/weblogic.jar weblogic.Deployer -adminurl http://192.168.1.12:7001/console -user wluser -password secret -name application -deploy
- application es el nombre de la aplicacion
- wluser es el nombre de usuario para entrar en la consola de Weblogic
- secret es la password del usuario anterior.
- 192.168.1.12:7001 es la ip:puerto del servidor weblogic
Depurando aplicaciones deployadas desde el Eclipse
Para depurar una aplicacion que tenemos abierta en el eclipse y deployada en el Weblogic, solo tenemos que iniciar el weblogic con unas opciones, ponemos:
export _JAVA_OPTIONS="$_JAVA_OPTIONS -Xdebug -Xnoagent -Djava.compiler=none -Xrunjdwp:server=y,transport=dt_socket,suspend=n,address=16125"
De este modo hacemos que el Weblogic lance un depurador en el puerto 16125 de nuestra maquina.
Ahora desde el eclipse Run->Debug... Remote java application->New y en el Port, ponemos 16125 .
y a depurar ...
Ponemos un breakpoint en Un action o en un serlet o lo que sea y cuando un naveguemos por la aplicacion en ese punto saltara el breakpoint del eclipse.

