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:

  1. bajarse el libcwait.c
  2. compilar el libcwait.c
  3. 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.

Personal tools
This site is powered by Queres Tecnologias