Integración de IPlanet y Weblogic

0
20356

Integración de Weblogic 8.1 con iPlanet 4.0

1.Introducción

Nuestro objetivo es tener un servidor web que sirva contenido estático
iPlanet 4.0 y delegar el manejo de contenido dinámico mediante Servlets/JSP
para Weblogic 8.1.

Una buena aproximación sería la siguiente:

Que todas las URL que contengan el path http://localhost/weblogic
 sean redirigidas a weblogic, que por defecto se encuentra escuchando
en el puerto 7001 mediante http y en el 7002 mediante https.

Es decir si nuestra aplicación dinámica en weblogic es accedida mediante http://localhost:7001/
queremos poder acceder realizando la petición http://localhost/weblogic
a iPlanet y que éste nos devuelva el contenido que nos devolvería weblogic.

En adelante el servidor donde se ejecutarán tanto iPlanet como Weblogic se
llamará yamcha con Windows.

2.Entorno

Nuestro entorno será el siguiente:

Sistema operativo: Windows XP.

iPlanet 4.0 instalado en C:\Netscape\Server4

Weblogic 8.1 instalado en C:\bea

El nombre del servidor será yamcha.

La versión de iPlanet 4.0 sobre Windows XP una vez instalada no es posible
arrancar el servidor web en el puerto 80.  Esto es debido a que por defecto
tiene habilitado el motor de servlets y el jre por defecto que usa no es
compatible con esta versión de windows, por lo que puesto que además usaremos
como motor de servlets a weblogic debemos deshabitar esta capacidad de iPlanet.

Para ello usamos la herramienta de configuración remota:

http://yamcha:8888/https-admserv/bin/index

Para ello el servidor de administración remota ha de estar activo:

Bien arrancando el servicio manualmente:

 

o bien mediante Inicio>iPlanet Web Server>Start iWS Administration
Server

En la herramienta de configración:

 

Pulsamos el botón Manage, y en la pestaña Servlets debemos indicar que no
queremos activar el motor de servlets ni de JSP’s:

Finalmente reiniciamos el servidor iPlanet:

y comprobamos que funciona correctamente:

3.Configuración del proxy:

Para configurar iPlanet como proxy de Weblogic debemos cambiar su
configuración. El fichero de configuración se encuentra : C:\Netscape\Server4\https-yamcha\config\obj.conf

En este fichero debemos añadir las siguientes lineas :

Al principio del fichero:
Init fn="load-modules" funcs="wl_proxy,wl_init" \
shlib=C:/Netscape/Server4/plugins/nsapi/proxy36.dll
Init fn="wl_init"
Y al final:
<Object name="weblogic" ppath="*/weblogic/*">
Service fn=wl_proxy \
WebLogicHost=localhost \
WebLogicPort=7001 \
PathTrim="/weblogic"
</Object>

Con esto especificamos que todas las peticiones que se realizen a http://yamcha/weblogic
el filtro nsapi proxy36.dll debe redirigirlas a weglogic que se encuentra en el
mismo servidor (localhost) escuchando en el puerto 7001.

 

El filtro NSAPI dependiendo de la plataforma es:

  • Linux: lib/linux/i686/libproxy.so
  • AIX: lib/aix/libproxy4x.so or lib/aix/libproxy4x_128.so
  • Solaris: lib/solaris/libproxy.so
  • Windows: server/bin/proxy36.dll

Y se encuentra en C:\bea\weblogic81\server\bin
suponiendo que sea allí donde hemos instalado weblogic.  Este fichero lo
hemos copiado a C:/Netscape/Server4/plugins/nsapi/proxy36.dll

Donde especificamos su ubicación en el fichero obj.conf.

 

Una vez actualizado el fichero de configuración debemos reiniciar iPlanet
para que los cambios tengan efecto.

 

4.Ejemplo de funcionamiento

Finalmente para ver que realmente nuestro sistema funciona como queremos
podemos arrancar una aplicación de ejemplo de weblogic:

inicio>BEA WebLogic Platform 8.1>QuickStart:

Donde arrancaremos pulsaremos: «Launch Medical Records, the full
Weblogic Server example aplication»

Comprobamos que obtenemos el mismo resultado realizando la petición
directamente a Weblogic:

que realizando la petición a iPlanet:

Más información en http://e-docs.bea.com/wls/docs70/plugins/nsapi.html

 

DEJA UNA RESPUESTA

Por favor ingrese su comentario!

He leído y acepto la política de privacidad

Por favor ingrese su nombre aquí

Información básica acerca de la protección de datos

  • Responsable:
  • Finalidad:
  • Legitimación:
  • Destinatarios:
  • Derechos:
  • Más información: Puedes ampliar información acerca de la protección de datos en el siguiente enlace:política de privacidad