.....continuacion.....
La instalación comprende 2 pasos:
a) Configurar el redireccionador con un contexto (directorio virtual en servlets) /examples y probar que se pueden servir servlets con IIS con los ejemplos en su interior.
b) Agregar más contextos (directorio virtual en servlets) a la configuración
a) Configurando el Redireccionador
Asumiendo que el archivo isapi_redirect.dll está ubicado en:
c:\jakarta-tomcat-3.2.3\bin\win32\i386\isapi_redirect.dll
entonces:
1- En el registro de Windows (regedit.exe), cree un nueva clave de registro llamada:
"HKEY_LOCAL_MACHINE\SOFTWARE\
Apache Software Foundation\Jakarta Isapi Redirector\1.0"
2- Agregue un Valor String (Add String Value) con el nombre extension_uri y el valor /jakarta/isapi_redirect.dll
3- Agregue un Valor String (Add String Value) con el nombre log_file y el valor apuntando a donde usted quiere guardar el archivo de logs (por ejemplo
c:\jakarta-tomcat\logs\isapi.log).
4- Agregue un Valor String (Add String Value) con el nombre log_level y el valor para tu nivel de registro log (puede ser debug, info, error o emerg).
5- Agregue un Valor String (Add String Value) con el nombre worker_file y un valor que es el path absoluto al archivo workers.properties file (por ejemplo
c:\jakarta-tomcat\conf\workers.properties)
6- Agregue un Valor String (Add String Value) con el nombre worker_mount_file y un valor que es el path absoluto al archivo uriworkermap.properties file (por ejemplo
c:\jakarta-tomcat\conf\uriworkermap.properties)
7- Utilizando el administrador del servidor web (IIS o PWS), agregue un directorio virtual a su sitio. EL NOMBRE DEL DIRECTORIO VIRTUAL DEBE SER jakarta. Su path físico debe ser el directorio donde usted ubicó el archivo isapi_redirect.dll (en este ejemplo es
c:\jakarta-tomcat\bin\win32\i386). El directorio virtual debe ser creado con permiso de ejecución.
8- Utilizando el administrador del servidor web (IIS o PWS), agregue el filtro isapi_redirect.dll en su sitio en IIS/PWS (ISAPI Filters en Propiedades del Sitio Web). El nombre del filtro debe ser un nombre arbitrario como por ejemplo servlets o tomcat. su ejecutable debe ser c:\jakarta-tomcat\bin\win32\i386\isapi_redirect.dll (para este ejemplo).
Para PWS, usted necesita usar regedit para agregar y editar la clave Filter DLLs en
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Servic es\W3SVC\Parameters.
Esta clave contiene una lista separada por coma de los dlls ( paths absolutos ) - usted necesita insertar el path absoluto al archivo isapi_redirect.dll.
9- Reinicie IIS (stop + start del servicio IIS), asegúrese que el filtro ISAPI está marcado con una flecha verde que apunta hacia arriba.
Windows NT/2000: notar que que la característica de stop/start de la Microsoft Management Console no detiene e inicia realmente el servicio IIS. Usted debe utilizar el item de Servicios en el Panel de Control (o el comando net) para detener e iniciar el servicio llamado "World Wide Web Publishing Service".
Win98: Usted necesita ir al directorioWINDOWS\SYSTEM\inetsrv en una consola DOS y tipear PWS /stop ( los archivos DLL y de log están bloqueados - incluso si usted hace click en el botón Stop PWS todavía mantendrá las DLLs en memoria. ). Tipee PWS para iniciar el servicio nuevamente.
Eso es todo. Usted debe ahora iniciar Tomcat y solicitar en un browser el directorio /examples (contexto /examples). Intente con
http://localhost/examples/jsp/index.html por ejemplo y ejecute algunos de los ejemplos de JSP.
Observación: En el caso de que el servidor de web sea apache, existe un módulo para comunicarse con el servidor tomcat, llamado mod_jk .
Agregando Contextos Adicionales (directorios virtuales para IIS)
El contexto de ejemplos (/examples) es útil para la instalación. Ahora usted necesita agregar sus propios contextos. Para ello usted requiere:
a) Agregar el contexto al Tomcat
b) Agregar el contexto al redireccionador ISAPI
a) Agregar un contexto al redireccionador ISAPI es simple, solo basta con editar el archivo uriworkermap.properties ubicado en C:\jakarta-tomcat-3.2.3\conf y agregar una línea similar a:
/context/*=worker_name
Los workers y sus nombres estan definidos en workers.properties, por defecto workers.properties viene un con único pre-configurado worker llamado "ajp12" que usted puede usar. Como ejemplo, si usted quiere agregar un contexto llamado "compras" la línea que usted debe agregar a uriworkermap.properties será:
/compras/*=ajp12
Después de grabar el archivo uriworkermap.properties reinicie IIS y éste servirá el nuevo contexto. Como se describió anteriormente usted debe realmente detener el servicio IIS desde el Panel de Control.
Para cambiar el nombre servlet de la url, en tomcat se debe editar el archivo server.xml y modificar:
<RequestInterceptor className="org.apache.tomcat.request.InvokerInterc eptor"
debug="0" prefix="/servlet/" />
¿Cómo funciona el redireccionador?
• El redireccionador IIS-Tomcat es un plugin IIS , IIS carga el plugin redireccionador y llama a su función de filtro para cada petición HTTP entrante.
• El filtro entonces prueba la URL contra una lista de paths URI que se mantienen dentro del archivo uriworkermap.properties. Si la petición solicita una de las entradas en la lista de paths URI, el filtro transfiere la petición a la extensión.
• La extensión recolecta los parámetros HTTP de la petición y los canaliza al worker apropiado usando el protocolo ajp12.
• La extensión recolecta la respuesta desde el worker y la devuelve al browser. [/QUOTE]