2
Sybase EAServer es el servidor de aplicaciones abierto que le brinda poder a las
aplicaciones crticas de negocio y que ofrece el ms bajo costo de propiedad.
Es poco realista pensar que es posible cambiar la manera en que usted ha venido llevando a
cabo sus negocios exitosamente por aos. La transformacin hacia e-Business depende de la
habilidad de explotar los servicios y aplicaciones empresariales clave, al mismo tiempo que se
extienden hacia el nuevo entorno de negocios basado en Web. El reto que enfrentan la iniciativas
e-Business es que la mayor parte de servidores de aplicacin fueron hechos para tomar ventaja
de Java y J2EE, y no de los modelos de componentes de aplicacin antiguos que abundan en la
mayor parte de empresas.
Sybase EAServer es el nico servidor de aplicaciones que integra J2EE 1.3, servicios Web
seguros, as como C/C++, PowerBuilder y COM, brindando la mejor plataforma para descubrir el
valor econmico de los sistemas existentes al mismo tiempo que se construye la siguiente
generacin de aplicaciones.
Muchas de las "cadas" o "colgadas" de EAServer son debidas a problemas o "bugs" del software,
por lo que es recomendado instalar el ltimo EBF disponible para el producto. Los EBFs
resuelven numerosos problemas reportados por clientes Sybase al rededor del mundo. Los
ltimos EBFs disponibles se encuentran en http://downloads.sybase.com.
Para informacin detallada sobre la instalacin, configuracin y administracin de Sybase
EAServer, consulte la documentacin que acompaa el producto, o visite
http://sybooks.sybase.com.
Las versiones de Sun Solaris anteriores a la 2.9 brindan varios modelos de "threading" para
aplicaciones servidor Java. Estos estn descritos en detalle en
http://java.sun.com/docs/hotspot/threads/threads.html. En Solaris 2.8 y versiones anteriores, el
modelo predeterminado usa una asociacin "muchos-a-muchos" entre "threads" de la aplicacin
y "threads" del kernel. Sybase ha encontrado que al correr servidores altamente estresados
usando el modelo predeterminado de "muchos-a-muchos", el servidor EAServer se puede
"colgar" o "caer" debido a problemas en la implementacin del "threading".
Estos problemas no se presentan al usar el modelo de "threading" 1-1 en Solaris 2.8 o 2.9. En
consecuencia, para servidores altamente estresados, Sybase sugiere intentar usar el modelo 1-1
si usted se encuentra con "colgadas" o "cadas" de EAServer.
Solaris 2.9 slo soporta el modelo de "threading" 1-1, en consecuencia estos problemas no son
aplicables ni ocurren en esa versin.
LD_LIBRARY_PATH=/usr/lib/lwp:$LD_LIBRARY_PATH
exportLD_LIBRARY_PATH
Esta definicin causa que el servidor se ejecute con una versin alterna de las libreras de
"threading" que corresponden al modelo 1-1.
,XX:+UseBoundThreads
Esta definicin causa que la JVM (Mquina Virtual Java) se ejecute con "threads" de aplicacin
asociados a los "threads" del kernel. Sin embargo, en pruebas hechas por Sun y documentadas
en http://java.sun.com/docs/hotspot/threads/threads.html, esta opcin puede reducir
dramticamente el rendimiento.
Otros Problemas
TMLfatalerror:file
/calm/conn/itg/tmlib/generic/src/posix_exception.c,line1041
Abortcoredumped
PressRETURNtoexit.
En este caso asegrese de usar el JVM correcto que viene con EAServer, el cual est ubicado en
el subdirectorio $JAGUAR/_jvm. Este problema ocurre con un archivo llamado libjsig.so, el cual
puede aparecer en diferentes ubicaciones.
El servidor se cae al desplegar entidades.
Al correr con JDK 1.3, el servidor se puede "caer" con una violacin de acceso en jvm.so si se
encuentra bajo una carga considerable cuando usted despliega entidades tales como un archivo
EAR J2EE. Este problema ha sido identificado como el "bug" de Sun ID 4780201 en JDK 1.3.1,
patch 6.
EAServer en Windows
Cuando usted est corriendo EAServer en Windows, si usted no define la variable de ambiente
JAGUAR_RANDOMSEED, el servidor se puede "colgar" o "caer". Cree una variable de ambiente
del sistema llamada JAGUAR_RANDOMSEED y defina su valor en la ruta completa de algn
archivo que contenga datos aleatorios-Sybase recomienda que usted utilice el log de errores del
servidor-luego reinicie el servidor. Por ejemplo:
Variable: JAGUAR_RANDOMSEED
Valor: C:\sybase\EAServer\bin\jaguar.log
Para mayor informacin sobre la variable JAGUAR_RANDOMSEED, vea el captulo 3, "Creando
y Configurando Servidores", del manual EAServer System Administration Guide.
Si EAServer est corriendo con JDK 1.3 y es instalado como un servicio Windows, el servidor se
"cae" al cerrar la sesin con Windows. Esto es un problema documentado del JDK de Sun (Sun
Bugs #s 4324062, 4401654, y 4358808).
Para resolver este problema, configure EAServer de la siguiente manera, y luego reinicie su
mquina:
1. En Jaguar Manager, seleccione el servidor que se ejecuta como servicio.
a. Seleccione Add.
Propery Name:
com.sybase.jaguar.server.jvm.options
Propery Value: -Xrs
Es fcil. Est comprobado. Sybase EAServer es una solucin completa con el ms alto retorno
de inversin, para mover aplicaciones PowerBuilder hacia la Web. As que si los altos costos de
desplegar una aplicacin cliente/servidor en un ambiente Web lo estn invadiendo, usted
necesida la ayuda del servidor de aplicaciones de Sybase. La Extensin PowerBuilder a EAServer
brinda rpido acceso a una solucin Web sin el riesgo, tiempo e inversin requeridos para
rescribir sus aplicacin de ceros.
El rendimiento de clase empresarial mejora el Costo Total de Propiedad
Sybase EAServer provee alto rendimiento y escalabilidad, asegurando que sus aplicaciones
responden a los objetivos globales de su empresa, con acceso 7x24. El rendimiento de EAServer
est soportado por las siguientes caractersticas:
Valor
EAServer es lder en valor cuando se trata de pruebas de precio / rendimiento. Las pruebas
SPEC* indican que EAServer es lder en servidores de aplicacin, brindando los ms bajos costos
de operacin. Estos bajos costos aseguran que EAServer brinda el ms bajo costo de propiedad.
Eficiencia
Sin cliclos de CPU desperdiciados, EAServer es el ms eficaz servidor de aplicaciones disponible,
permitiendo a las organizaciones conseguir el rendimiento y costos requeridos. La eficiencia de
EAServer se mejora en EAServer 4.2 con el contenedor de EJB livianos, soporte a actualizaciones
en lote o diferidas, un nuevo monitor de threads y una avanzada tecnologa de cachs,
incluyendo un cach local de transacciones optimizado para CMP (Contanier Managed
Persistence).
Cachs
Los algoritmos dinmicos de cachs mejoran significativamente el rendimiento y mejoran los
tiempos de respuesta de la apliccin. Los cahcs son usados para tener acceso rpido a datos y
conexiones de bases de datos frecuentemente utilizados.
Clustering
El clustering toma ventaja del poder de computacin de bajo costo disponible,
independientemente del hardware y sistema operativo. Los patrones avanzados de balance de
cargas aseguran que la comunicacin entre cliente y servidor est balanceada con la mnima
latencia y tiempos de respuesta.
Disponibilidad
El fail-over inteligente est embebido, incluyendo la habilidad de cambiar a cualquier nodo del
cluster, sin importar su ubicacin en la red, plataforma o arquitectura de componentes.
Manejabilidad
Agilidad para el despliegue y servicio sin interrupcin, permitiendo un fino control sobre
aplicaciones activas en ejecucin. EAServer soporta el despliegue en "caliente" de nuevos
componentes de negocio de manera transparente sin interrumpir la operacin del negocio. El
manejo de versiones del repositorio brinda la habilidad de llevar a cabo el seguimiento de los
componentes desplegados o de reversar cualquier componente de negocio transparentemente
sin interrumpir la operacin.
* SPEC en pruebas internas 12/2002
Los Servicios Web son aplicaciones modulares que pueden ser descritas, publicadas, ubicadas e
invocados a travs de una red a travs de mensajes estndar construidos en XML. Definidos por
nuevas tecnologas como el Protocolo Simple de Acceso a Objetos (SOAP), le Lenguaje de
Descripcin de Servicios Web (WSDL), y Descubrimiento, Descripcin e Integracin Universales
(UDDI), ste es un nuevo modelo para crear aplicaciones e-Business a partir de mdulos de
software reutilizables a los que se accede a travs de la Web.
Los Servidores de Aplicacin son un elemento integral para el xito al desarrollar y desplegar
Servicios Web. Sybase EAServer soporte totalmente todos los estndares de Servicios Web y
permite a las empresas exponer rpidamente sus funciones de negocio como Servicios Web.
Hasta ahora, la mayor parte de los esfuerzos haban sido enfocados hacia Servicios Web
orientados a funciones que exponen una funcin simple del negocio para ser usada en otro lugar
de la empresa o en el exterior con clientes y asociados. El valor real de los Servicios Web viene
cuando las compaas entregan Servicios Web seguros de clase empresarial que permiten:
EAServer hace que los Servicios Web sean tangibles y fciles de incluir como parte de la
arquitectura de desarrollo de hoy, y permite a los equipos de desarrollo cortar los tiempos de
desarrollo y reducir los costos.
Servicios Web para Implementaciones Preexistentes
EAServer se ha convertido en un producto integral para el desarrollo y despliegue de Servicios
Web por su habilidad de exponer componentes existentes como Servicios Web. Los
desarrolladores se benefician del enfoque de Servicios Web de Sybase EAServer ya que pueden
reutilizar sus conocimientos existentes y sus prcticas comunes para el desarrollo de e-Business,
y aplicarlos fcilmente al desarrollo de Servicios Web para resolver sus problemas de
integracin.
EAServer brinda toda la funcionalidad para exponer su lgica de negocio existente con
funcionalidad de clase empresarial. Esto incluye completa escalabilidad con soporte a ambientes
"cluster" y balance de cargas. Con EAServer, los negocios pueden ensamblar y desplegar
Servicios Web que encapsulan lgica de negocio en un servicio seguro y auto-descriptivo que se
ejecute funciones compuestas e independientes del negocio. Los Servicios Web de clase
empresarial desarrollados con EAServer heredan y explotan capacidades integradas y avanzadas
de seguridad, incluyendo punto nico de entrada, control de acceso basado en roles, y Objetos
Seguros de Negocio (SBOs).
Web Services Toolkit y Message Bridge for Java para Menores Tiempos de Desarrollo
Web Services Toolkit (WST) acelera el desarrollo orientado a servicios brindando la habilidad de
exponer lgica de negocio existente como un Servicio Web. Usando la herramienta de
administracin de EAServer, los desarrolladores pueden crear grficamente nuevos Servicios
Web a travs de simples pasos.
EAServer tambin provee una interfaz grfica para automatizar la publicacin y manipulacin de
los Servicios Web de su compaa. Este enfoque aumenta la productividad de los
desarrolladores, ya que no requieren trabajar directamente con un registro UDDI.
Complementando el desarrollo de Servicios Web, WST puede generar archivos proxy cliente que
los desarrolladores pueden usar para acceder a Servicios Web en EAServer a travs de llamados
Java, eliminando la necesidad de un conocimiento extenso de los protocolos de Servicios Web.
Los equipos de desarrollo tendrn ahora un enfoque no programtico para agregar Servicios Web
como parte de sus proyectos de desarrollo.
Estas herramientas para Servicios Web brindan a los desarrolladores Java un soluciones no
programtica para establecer relaciones Java-XML. Los desarrolladores pueden asociar
documentos XML a objetos Java a travs de una herramienta grfica (GUI) de asociacin,
eliminando los costosos llamados de anlisis sintctico que usualmente son requeridos. En
tiempo de ejecucin, el motor Message Bridge maneja la transformacin de XML a Java y
viceversa. Esto permite a los desarrolladores manipular fcilmente XML dentro de sus
aplicaciones.
Hoy da, EAServer soporta componentes Java/CORBA, CICS Integrator y procedimientos
almacenados de base de datos. Estos procedimientos almacenados pueden ser de cualquier base
de datos Sybase, incluyendo ASE, SQL Anywhere e IQ; adicionalmente, soportar IBM, Oracle y
Microsoft. EAServer tambin puede soportar servicios de mensajera de iAnywhere, permitiendo
al desarrolladores exponer estos componentes como Servicios Web. En un futuro cercano,
EAServer agregar soporte de Servicios Web para Objetos No Visuales (NVO) de PowerBuilder y
componentes C/C++. La siguiente versin de EAServer brindar interfaces de programacin
(APIs) JAX y soporte para la disponibilidad continua de los Servicios Web.
EAServer cuenta con un robusto conjunto de herramientas que ayudan a automatizar el proceso
de desarrollo de Servicios Web, as como a proveer Servicios Web, y ayudan a acelerar el paso
con el que los servicios Web son adoptados dentro de las corporaciones.
Usted ha escuchado sobre el "boom" de los Servicios Web -- la tecnologa que promete llevar los
e-Business hacia la siguiente etapa. Est usted listo para tomar ventaja de esta tecnologa?
Est usted listo para explotar sus tecnologas existentes y entregar soluciones basadas en
Servicios Web?
Ahora, con Sybase EAServer, usted puede volver su negocio ms gil a travs del desarrollo y
despliegue de Servicios Web de clase empresarial. Sybase EAServer 4.1 -- el servidor de
aplicaciones ms abierto, que le brinda poder a las aplicaciones e-Busines -- permite que las
empresas expongan rpidamente sus funciones de negocio como Servicios Web.
Desarrolle. El EAServer Web Services Toolkit permite a los desarrolladores crear, probar,
automatizar y desplegar fcilmente aplicaciones basadas en Servicios Web y conectarlas a
procesos de negocio existentes. El asistente de despliegue permite a los desarrolladores generar
rpidamente archivos de Lenguaje de Definicin de Servicios Web(1) y exponer componentes
como Servicios Web. El motor Message Bridge for Java automticamente maneja las
transformaciones de XML a Java y viceversa -- brindando un solucin no programtica de
asociacin XML-Java. Los desarrolladores pueden crear nuevos Servicios Web grficamente a
travs de simples pasos.
Provea. El asistente de despliegue permite a los negocios publicar Servicios Web a travs de
Descripcin, Descubrimiento e Integracin Universales (2) -- permitindoles encontrar e
interactuar rpidamente, fcilmente y dinmicamente con otros negocios. Los Servicios Web
desarrollados con EAServer heredan y explotan las caractersticas avanzadas de seguridad,
incluyendo punto nico de entrada, control de acceso basado en roles y Objetos Seguros de
Negocio(3), as como alta escalabilidad con balance de cargas y soporte a configuraciones de
"cluster".
Acceda. Completando el desarrollo de Servicios Web, el Web Services Toolkit puede crear
clientes proxy Java que los desarrolladores pueden usar para acceder los Servicios Web de
EAServer, eliminando la necesidad de un conocimiento extenso de los protocolos usados por los
Servicios Web.
(1)
Web Services Definition Language (WSDL)
(2)
Universal Description, Discovery and Integration (UDDI)
(3)
Secure Business Objects (SBOs)
Este documento describe cmo integrar el software Borland Optimizeit (Profiler, Thread
Debugger, Code Coverage) en Sybase EAServer. Los detalles de ste documento estn
desarrollados para Borland Optimizeit versiones 4.1 y 5.5 ejecutndose en Sybase EAServer
versin 4.2.2 y 5.0 (beta) usando JDK 1.3.1 y 1.4.1 sobre Microsoft Windows 2000. Partes de
este documento estn adaptadas de la documentacin de Optimizeit. Asumimos que usted ya ha
instalado el software Optimizeit apropiadamente.
Qu es Optimizeit?
Para poder integrar Optimizeit con EAServer, usted necesita arrancar el Sistema de Auditoria en
la mquina virtual de EAServer. Una vez el Sistema de Auditoria ha sido iniciado, usted puede
arrancar el GUI de Optimizeit y engancharse al Sistema de Auditoria. En ste punto, usted puede
obtener de sus Servlets, JSPs y EJBs slo con ejecutarlos. Las siguientes secciones explican
cmo configurar EAServer para correr el Sistema de Auditoria y cmo interactuar con el Sistema
de Auditoria que se est ejecutando en la mquina virtual de EAServer.
Los siguientes pasos son requeridos para activar el sistema Optimizeit en EAServer cuando ste
es iniciado.
%JAGUAR%\bin\serverstart.batjvmtypeclassic
********************************************************************
***********
Warning:Usingdirectinstrumentationisnotpossiblewiththis
virtualmachine.
Inordertominimizeprofileroverhead,itisbettertodisablethis
feature.
Todisablethisfeature,editthefile<OptItDir>/lib/directi.table
andmake
surethefollowinglineispresent:
disabledFor=({version="1.4.1_03";vendor="SunMicrosystems
Inc.";});
Youcanalsostartwiththeoptiondirecti=fex:
...Xrunoii:directi=f
********************************************************************
***********
b. Presione el botn Start en la pgina HTML del selector del Sistema de Auditoria. El
Thread Debugger no requiere del servlet de Optimizeit. El Thread Debugger es
automticamente arrancado cuando usted arranca EAServer y el Thread Debugger ha
sido seleccionado en el Selector del Sistema de Auditoria.
Una vez EAServer se est ejecutando con el Sistema de Auditoria de Optimizeit, usted puede
ahora engancharse a la JVM de EAServer.
a. Del men Program, seleccione Attach.
Presione el botn Attach. Usted est ahora conectado a la JVM que se ejecuta
dentro de EAServer. Por favor haga referencia a la documentacin de Optimizeit
para leer sobre las caractersticas del GUI.
Referencias
Usando el Web Services Toolkit y EAServer, Ud. puede explotar el poder de protocolos
emergentes como Simple Object Access Protocol (SOAP), Web Services Description Language
(WSDL), y Universal Description, Discovery, and Integration (UDDI).
Estos protocolos le permiten usar componentes de terceros, denominados Servicios Web o Web
Services, los cuales son invocados desde otras aplicaciones. El WSDL describe el servicio y puede
ser usado en aplicaciones cliente. Tambin es posible publicar servicios de informacin en sitios
de registro UDDI en Internet y hacer que su Servicio Web est disponible a otros usuarios. SOAP
provee una plataforma y un camino neutral e independiente de lenguajes, para acceder estos
servicios.
Para mayor informacin, consulte el manual "Web Services Toolkit User's Guide" en su
documentacin de "EAServer".
Contenido
Este documento contiene las siguientes secciones
1. Creando el componente en EAServer
2. Creando el nuevo documento WSDL
3. Adicionando la definicin del Servicio Web
El presente documento demuestra de una forma sencilla la forma de exponer lgica de negocio
residente en un componente de EAServer como un Servicio Web. Para ello, ser usado el
componente construido en el documento Creacin de un Componente de EAServer con
PowerBuiler.
Antes de continuar con el desarrollo de los siguientes pasos, asegrese del correcto
funcionamiento del componente mencionado.
Como resultado final, se deben encontrar los archivos WSDL respectivos (comp1.wsdl y
comp1Impl.wsdl), en el directorio %Jaguar%/WebServices/work/wsdl. Asegrese de copiar
estos archivos al directorio raiz de sus documentos en EAServer (por defecto es el directorio :
%JAGUAR%/html).
Estos archivos WSDL contienen las definiciones del Servicio Web y sern usados en la creacin
del cliente del servicio.
Los componentes no-EJB (Enterprise Java Beans) pueden implementar diferentes interfaces
remotas(1). Para hacer referencia a y utilizar una interfaz remota desde un cliente EJB, Ud. debe
usar la interfaz home correspondiente. Use Jaguar Manager para crear una interfaz remota
home para cada interfaz que el componente implementa. La interfaz home debe tener un solo
mtodo: "create" sin parmetros y que retorna la interfaz remota.
En este ejemplo invocaremos un componente creado en PowerBuilder (No-EJB) e instalado en
EAServer, desde una pgina JSP (que actuar como cliente EJB)
Para mayor informacin, consulte el Capitulo 9 "EAServer EJB Interoperability" del manual
"EAserver Programmers Guide" en su documentacion de "EAServer".
Contenido
Como resultado final, el asistente debi generar un una estructura el el system tree ("rbol a la
izquierda") en donde Ud. crear la estructura de la aplicacin Web.
Observe que puede importar archivos como pginas HTML, imgenes y otros recursos en el
target, simplemente haciendo click con el botn derecho del ratn, y seleccionando las opciones
de importacin.
Haga click derecho sobre el rbol del sistema (system tree), sobre el target JSP y
seleccione "New", en el asistente seleccione "Web/JSP page"
Siga el asistente y no modifique los valores por defecto, con excepcin de ...
- Titulo : nombres_autores
- En el painter de edicin de html, en el panel inferior, haga click derecho y en el menu
desplegable seleccione "New Script - Server - JSP - <%...%>"
- En la edicin de la pagina debera aparecer un smbolo de server script similar a <%>,
seleccinelo y en el cdigo codifique:
try {
String nom ="",cod="";
cod=request.getParameter("cod");
nom= comp.get_author_name(cod);
out.println( "El nombre del autor es : <B>"+nom+"</B>");
}
catch (Exception ex)
{ ex.printStackTrace(); }
- Tenga en cuenta que debe cambiar las propiedades host, puerto, usuario, entre otras
para que este script se ajuste a su ambiente.
- El anterior script invocara a un mtodo get_author_name ubicado en un componente
n_comp1 de un paquete pack1. En este ejemplo se usa el componente creado en el
documento Creacin de un Componente de EAServer con PowerBuiler.
Cierre el painter de edicin, haga click derecho sobre el target JSP y realice el "Deploy"
de este target.
Asegurase de que el servidor EAServer esta iniciado. Abra su browser de Internet e indique el
siguiente URL (para este caso, pasaremos un argumento cod cuyo valor es un cdigo de autor
como 172-32-1176)
http://<maquina>:8080/jspdemo1/nombres_autores.jsp?cod=172-32-
1176
(1) En un modelo distribuido de objetos, un objeto remoto es aquel cuyos mtodos pueden ser
invocados desde otro componente cliente, potencialmente sobre una mquina diferente. Un
objeto de ste tipo es descrito por una o ms interfaces remotas, que son las declaraciones de
los mtodos del objeto remoto, en donde reside la implementacin real de la lgica.
Como resultado final, el asistente debi generar un PBL conteniendo la aplicacin, el objeto de
usuario y el proyecto para realizar el deploy cuando est listo el componente.
connect;
- El valor del parmetro CacheName es el nombre lgico con que fue creado el cach en
Jaguar Manager
- Para el caso de una base de datos ASA, el parmetro DBMS debe ser ODBC
En el script del evento deactivate del componente n_comp1 codifique :
disconnect;
Creacin de mtodos
return n1 + n2
En el painter de Script para el objeto n_comp1 cree una nueva funcin.
Como nombre de la nueva funcin indique "get_author_name" y seleccione "string"
como tipo de dato de retorno.
Defina para el metodo un argumento de tipo string cod.
En el cdigo de la funcin codifique:
string nombre
return nombre
Suponiendo que la base de datos tiene una tabla y unas columnas que hacen vlida la
anterior consulta.
Cierre el painter de edicin del objeto n_comp1 y guarde los cambios.
Luego, haga click en OK y refresque las propiedades. A continuacin intente hacer ping sobre a
este cach.
Sin ningn painter abierto, seleccione el proyecto del system tree (rbol de la izquierda) y haga
click derecho sobre l; en el men desplegable seleccione "deploy" y verifique que el
componente sea exitosamente instalado en EAServer.
Existen varias formas de probar un componente, pero una forma muy sencilla es usar la
capacidad de ejecucin MASP (Methos As Stored Procedure), ofrecida por EAServer. Para ello
EAServer debe tener configurado y funcional un listener TDS (por defecto est el el puerto
7878).
Ejecute el programa DSEDIT (incluido con Sybase Open Client) y defina un nuevo servidor
denominado easerver. Configure la ubicacin de EAServer con el puerto 7878. En el ejemplo se
supone que EAServer est instalado en el puerto 7878 y en la mquina SERVIDOR.
Contenido
Siempre recuerde refrescar las propiedades del cach luego de modificarlas, para que los
cambios en el tengan efecto. Asegrese adems de ejecutar un ping para verificar la correcta
funcin / conexin del cach con el servidor de base de datos.
3. Ejemplos
Suponiendo que ASE est instalado en la mquina SERVER en el puerto 5000, verifique en el
archivo ini/sql.ini de EAServer, la existencia de lneas similares a:
[SYBASE]
query=NLWNSCK,SERVER,5000
Luego, haga click en OK y refresque las propiedades. Luego intente hacer ping sobre a este
cach.
Luego, haga click en OK y refresque las propiedades. Luego intente hacer ping sobre a este
cach. (Si el ping falla, verifique que el motor ASA est iniciado)
Observe los cachs que vienen pre-configurados con EAServer, como ejemplos adicionales
Configuracin del EAServer Redirector Plug-In para Apache
Introduccin
El servidor de aplicaciones Sybase EAServer es capaz de alojar aplicaciones Web y tambin sirve
como servidor Web. En versiones anteriores a la 4.0, se requera que un cliente se conectara
directamente a EAServer para tener acceso a los servlets y aplicaciones Web alojados en
EAServer. A partir de la versin 4.0, el redirector plug-in es instalado en el servidor Web y
permite enviar requerimientos de ejecucin de servlets, JSPs, etc. de EAServer, directamente al
servidor Web, el cual pasa dichos requerimientos a EAServer. EAServer procesa los
requerimientos y devuelve los resultados al servidor Web.
Este documento describe algunos aspectos importantes sobre la configuracin del web server
redirector plug-in para Apache, incorporado desde EAServer 4.0.
Como se ilustra en la Figura 1, el redirector plug-in enva requerimientos HTTP a EAServer. Para
que el servidor Web enve los requerimientos a EAServer usted debe:
1. Antes de Comenzar
2. Configuracin de EAServer
Antes de configurara el redirector plug-in, usted debe configurar EAServer para que acepte los
requerimientos del redirector. Para esto, complete los siguientes pasos:
1. Baje EAServer.
prompt%cd$JAGUAR/Repository/Listener
prompt%viJaguar_http.props
com.sybase.jaguar.listener.http.connector_events=true
3. Configuracin de Apache
prompt%cd$APACHE/conf
prompt%vihttpd.conf
...
ServerNamewww.suservidor.com
...
...
Portport_number
...
...
Port80
...
Tenga en cuenta que el puerto TCP seleccionado no puede estar en uso por
ningn otro servicio en la misma mquina.
6. Agregue las siguientes lneas al final del archivo de configuracin de Apache:
LoadModuleeasredirector_modulelibdir/libmod
EASConfigFile$APACHE/conf/conn_config
<LocationMatch/web_app/*>
SetHandlereashandler
</LocationMatch>
donde:
$APACHE es el directorio de instalacin de Apache
web_app es el nombre de la aplicacin Web
libdir es el directorio de libreras: libexec en Unix, o modules en Windows
NT
libmod es el nombre de la librera: libjeas_mod.so en Unix o
libjeas_mod.dll en Windows NT
Si hay ms de una aplicacin Web, separa cada aplicacin con el caracter | . Por
ejemplo:
LoadModuleeasredirector_modulelibdir/libmod
EASConfigFile$APACHE/conf/conn_config
<LocationMatch/web_app1/*|/web_app2/*>
SetHandlereashandler
</LocationMatch>
Si el directorio de instalacin de Apache es /home/apache y hay una aplicacin
Web llamada Servicios, las lneas se veran as:
LoadModuleeasredirector_modulelibexec/libjeas_mod.so
EASConfigFile/home/apache/conf/conn_config
<LocationMatch/Servicios/*>
SetHandlereashandler
</LocationMatch>
7. Grabe los cambios en el archivo de configuracin de Apache y salga del editor de texto.
NT libjeasproxy_mod.dll
libjcc.dll
libjctssecct.dll
libjintl.dll
libjsybscl.dll
libjeas_mod.dll
UNIX libjeasproxy_mod.so
(Solaris) libjcc.so
libjctssecct.so
libjintl_r.so
libjsybscl_r.so
libjeas_mod.so
prompt%chmodR+rwx$APACHE/libexec/*.so
prompt%cd$APACHE/config
prompt%viconn_config
4. Agregue la siguiente lnea al archivo de configuracin del redirector plug-in:
Connector.WebAppweb_app=http://EAS_host:EAS_port
donde:
web_app es el nombre de la aplicacin web que quiere redireccionar
EAS_host es el nombre del servidor donde EASErver se est ejecutando
EAS_port es el puerto TCP asignado a EAServer
Connector.WebAppServicios=http://eas_prd:8080
Si existen varias aplicaciones Web, agregue un lnea por cada una al archivo de
configuracin conn_config.
Por favor tenga en cuenta que:
El nombre del archivo de configuracin debe corresponder al usado en la lnea
EASConfigFile del archivo de configuracin de Apache, httpd.conf (vea el paso 3-6,
arriba).
El servidor donde corre EAServer debe ser accesible desde el servidor donde reside
Apache. Asegrese de que hay una entrada para dicho servidor en el archivo hosts.
5. Para Finalizar
2. Reinicie Apache.
Ahora usted puede ver la aplicacin Web conectndose directamente a Apache. Por ejemplo, si la
aplicacin Web se llama Servicios y esta contiene un Servlet llamado Inicio, y el servidor se
llama www.suservidor.com, use un URL como:
http://www.suservidor.com/Servicios/Inicio
http://eas_prd:8080/Servicios/Inicio
Mayor Informacin
Para mayor informacin por favor consulte la documentacin que acompaa a Sybase
EAServer.
1. Desde Jaguar Manager seleccione Tools -> Connect -> Security Manager
2. Escriba el PIN, que usualmente es sybase, y de click en Ok.
3. De click derecho en la carpeta Private Keys y seleccione Key/cert Wizard...
4. Llene el formulario que aparece, con los siguientes datos, y luego de click en Next >
5. Llene el formulario que aparece a continuacin con los siguientes datos, y luego de click
en Next >
Common name: nombre del servidor, incluido el dominio (si aplica). Por ejemplo: www
o servidor1.compania.com.co
Organization: nombre de su empresa
Locality: ciudad
State/Province: departamento
Country: cdigo de 2 letras para el pas (co para Colombia)
Requestor name: Nombre de la persona que solicita el certificado
Los otros campos son opcionales
Copie y guarde el texto que aparece entre las lneas -----BEGIN NEW
CERTIFICATE REQUEST----- y -----END NEW CERTIFICATE REQUEST-----
INCLUYENDO las dos lneas.
BEGINNEWCERTIFICATEREQUEST
MIIBnDCCAQUCAQAwXjELMAkGA1UEBhMCY28xDjAMBgNVBAgTBUN1bmQuMQ8wDQYD
VQQHEwZCb2dvdGExFTATBgNVBAoTDE1ULUJhc2UgUy5BLjEXMBUGA1UEAxMOd3d3
Lm10YmFzZS5jb20wgZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJAoGBANaZN4dEWIUX
TOLCsLfxc/3m4d0m+SqaOg1wsBimKGiETXzeapQ+h5Ea+7n/IvNUX+C0wPT+oluW
bzE5oBSwrEFgKs+ln5LI8BnC/gLF3azWlKyP2UX8a+K2v6sGpJQHHvxGL5KwH25Z
j9698wvk6EYqp+Hq+2xz0q1cJNTcb7tHAgMBAAEwDQYJKoZIhvcNAQEEBQADgYEA
UA5EB1r+BG2rDnDqE6bFhgMj6TLRi9TAt77zhmPUy9jXZBmcM7xa606/G3TH6J74
tkxWXBX/NpcyOYqQhOMOqqy0aotKRIOzm81JKrwVhDNysfuccLZBGGMbhQNPNr1k
BgGtxpCQWEhQMfAptT6CjGBvM6+fANhJ1wBeKV3Wge8=
ENDNEWCERTIFICATEREQUEST
BEGINCERTIFICATE
MIICPzCCAekCEAePzOCO1VzY+d5egMY584gwDQYJKoZIhvcNAQEEBQAwgakxFjAU
BgNVBAoTDVZlcmlTaWduLCBJbmMxRzBFBgNVBAsTPnd3dy52ZXJpc2lnbi5jb20v
cmVwb3NpdG9yeS9UZXN0Q1BTIEluY29ycC4gQnkgUmVmLiBMaWFiLiBMVEQuMUYw
RAYDVQQLEz1Gb3IgVmVyaVNpZ24gYXV0aG9yaXplZCB0ZXN0aW5nIG9ubHkuIE5v
IGFzc3VyYW5jZXMgKEMpVlMxOTk3MB4XDTAyMDExODAwMDAwMFoXDTAyMDIwMTIz
NTk1OVowWDELMAkGA1UEBhMCQ08xDjAMBgNVBAgTBUN1bmQuMQ8wDQYDVQQHFAZC
b2dvdGExFTATBgNVBAoUDE1ULUJhc2UgUy5BLjERMA8GA1UEAxQIc29sYXJpczIw
gZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJAoGBALVT+5PLkomznlKmXYd+WokK3otF
zWo7KyK45JCvhsd0g9tebt29aS6kJxJOSrG6ll98GyX5LtWCczaD/1n1HmzUV5r2
UnnUCV/qIR6ar8bRO5yyDQDTt6uOFpulIwAztre76oVHMvp8hYSkMhmACDsZd0fj
4i8CwnlGKvquaUPfAgMBAAEwDQYJKoZIhvcNAQEEBQADQQBbuKViD17xk4DWvwUL
zYuuGPCpu9CmiDBva9vsO5M6E+rIFeeWhGuv7nId1UxVK/ZsdBl3tWBYiyxnNByu
MEPK
ENDCERTIFICATE
De click en Finish.
1. Desde Jaguar Manager seleccione Tools -> Connect -> Jaguar Manager
2. De click derecho en la carpeta Security Profiles y seleccione New Security Profile
3. Escriba un nombre para el nuevo perfil, por ejemplo, test_profile, y luego de click en
Create New Security Profile
4. En el siguiente formulario seleccione los siguientes datos y luego de click en Ok.
El Listener es el puerto o socket TCP que usar EAServer para establecer las
conexiones seguras.
1. Desde Jaguar Manager seleccione Tools -> Connect -> Jaguar Manager
2. De doble click en la carpeta Servers y seleccione el servidor Jaguar
3. De doble click en la carpeta Listeners y luego doble click sobre https1
4. En el formulario que aparece, proporcione la siguiente informacin, y luego de click en
Save:
Protocol: https
Host: nombre del servidor
Port: 8081
Jaguar Security Profile: nombre del Security Profile definido en el paso B-3, por
ejemplo test_profile
Nota: El nombre del servidor (Host) debe ser el mismo para el cul se solicit el
certificado (ver punto A-5).
Antes de probar la conexin segura, usted debe reiniciar EAServer para que los cambios entren
en efecto.
Para probar al conexin segura con EAServer, desde su browser use un URL como
https://nombre-del-servidor:8081
Introduccin
Este documento ilustra un script PowerDynamo mediante el cual es posible manipular un
conjunto de resultados SQL, desplegando grupos de n registros por pgina. Para poder correr el
ejemplo, se asume la existencia de un sitio Web con conexin a la base de datos pubs2 de
Adaptive Server Enterprise.
Detalles
El script recibe como parmetro el nmero del registro inicial, y a partir de ah despliega los
siguientes n registros -- 10 en ste caso. Para desplegar el siguiente grupo de registros, se
realiza una invocacin recursiva al script. El script es el siguiente:
<HTML>
<TITLE>resultados.stm</TITLE>
<BODY>
<CENTER><H1>ResultadosdelaConsulta</H1></CENTER>
<!script
//nregeselnumeroderegistroinicial
varnreg=eval(document.value.nreg);
//Mximonmeroderegistroporpgina
varMAX=7;
//Construyolasentenciasql
varsql="selectau_lname+\"\"+au_fname,address"+
"frompubs3..authors"+
"orderbyau_lname";
//Creoyejecutolaconsulta
query=connection.CreateQuery(sql);
code=query.GetErrorCode();
info=query.GetErrorInfo();
if(code!=0){
document.writeln("Erroralejecutarconsulta:"
+info);
return;
}
//Inicializacindeunavariablebooleana
varsuccess=false;
vari=0;
//Medianteuncicloseubicaelapuntadorenelnumero
//deregistroquetieneelparmetrodeentrada.
for(a=1;a<=nreg;a++)
{
success=query.MoveNext();
i=i+1;
}
//Evalosihaymasregistros.
if(success)
{
//Inicializoelcontadordelosnregistros
varcounter=0;
document.writeln("<CENTER>");
document.writeln("<TABLEBORDER=\"1\"WIDTH="+
"\"60%\"BORDERCOLOR=\"#808080\">");
document.writeln("<TR>");
document.writeln("<TDWIDTH=\"35%\"VALIGN="+
"\"TOP\"ALIGN=\"CENTER\"BGCOLOR=\"#000000\">");
document.writeln("<B>"\"#FFFFFF\">");
document.writeln("<PALIGN=\"CENTER\">NOMBRES"+
"</B></TD>");
document.writeln("<TDWIDTH=\"25%\"VALIGN=\"TOP\""+
"ALIGN=\"CENTER\"BGCOLOR=\"#000000\">");
document.writeln("<B>"\"#FFFFFF\">");
document.writeln("<PALIGN=\"CENTER\">DIRECCION"+
"</B></TD>");
document.writeln("</TR>")
//Medianteuncicloescribocadaunodelosn
//registros
do{
document.writeln("<TR>");
document.writeln("<TDWIDTH=\"35%\"VALIGN="+
"\"TOP\"ALIGN=\"LEFT\"");
document.writeln("BGCOLOR=\"#FFFFFF\">"+
"</TD>");
document.writeln("<TDWIDTH=\"25%\"VALIGN="+
"\"TOP\"ALIGN=\"LEFT\"");
document.writeln("BGCOLOR=\"#FFFFFF\">"+
"</TD>");
document.writeln("</TR>")
document.writeln("<TR>");
document.writeln("<TDWIDTH=\"35%\"VALIGN="+
"\"TOP\"ALIGN=\"LEFT\"");
document.writeln("BGCOLOR=\"#c0c0c0\">");
document.writeln(query.GetValue(1)+"</TD>");
document.writeln("<TDWIDTH=\"25%\"VALIGN="+
"\"TOP\"ALIGN=\"LEFT\"");
document.writeln("BGCOLOR=\"#c0c0c0\">");
document.writeln(query.GetValue(2)+"</TD>");
document.writeln("</TR>");
counter++;
}while(query.MoveNext()&&counter<MAX);
document.writeln("</TABLE>");
query.Close();
query.Execute();
success=false;
document.writeln("<P><CENTER>");
//Evaluosinoeslaprimerconsulta
if(nreg!=1)
{
//Sinoeslaprimerconsulta,hagoun
//llamadorecursivo,soloquealparmetrode
//entradaledescuentoelnumeroderegistros
//quedeterminacadabloque,paraestecaso
//serMAX
document.writeln("["+
"PrimeraPgina".link("resultados.stm?nreg=1")+
"]");
document.writeln("["+
"RegistrosAnteriores".link("resultados.stm?nreg="+
eval(nregMAX))+"]");
}
//Evaluosihaymsregistros
for(a=1;a<=nreg+MAX;a++)
success=query.MoveNext();
if(success)
{
//Sihaymasregistros,hagounllamado
//recursivo,soloquealparmetrodeentrada
//lesumoelnumeroderegistrosquedetermina
//cadabloque,paraestecasoserMAX
document.writeln("["+
"RegistrosSiguientes".link("resultados.stm"+
"?nreg="+eval(nreg+MAX))+"]");
}
document.writeln("</CENTER></P>");
}
>
</BODY>
</HTML>