Tomcat
Tomcat
Tomcat
Licencia
Esta obra ha sido publicada bajo licencia "ReconocimientoNoComercial-CompartirIgual 2.5 Spain" de Creative Commons, la cual implica que: Usted es libre de: copiar, distribuir y comunicar pblicamente la obra hacer obras derivadas Bajo las condiciones siguientes:
Reconocimiento. Debe reconocer los crditos de la obra de la manera especificada por el autor o el licenciador.
Compartir bajo la misma licencia. Si altera o transforma esta obra, o genera una obra derivada, slo puede distribuir la obra generada bajo una licencia idntica a sta.
Y adems: Al reutilizar o distribuir la obra, tiene que dejar bien claro los trminos de la licencia de esta obra. Alguna de estas condiciones puede no aplicarse si se obtiene el permiso del titular de los derechos de autor Los derechos derivados de usos legtimos u otras limitaciones reconocidas por ley no se ven afectados por lo anterior. Para ver una copia de esta licencia, visite http://creativecommons.org/licenses/by-nc-sa/2.5/es/ o envie una carta a Creative Commons, 559 Nathan Abbott Way, Stanford, California 94305, USA.
2007. Orlando Alemn Ortiz Las Palmas de Gran Canaria, Espaa. [email protected] http://orlando.pi314.es
2
ndice de contenido
Objetivos................................................................................................................................4 Introduccin............................................................................................................................4 Requisitos del entorno de instalacin....................................................................................4 Software utilizado...................................................................................................................5 Instalacin de Tomcat............................................................................................................5 Comprobacin: Puesta en funcionamiento............................................................................6 Configuracin bsica de Tomcat...........................................................................................6 Comprobacin: Ejecucin de una aplicacin JSP.................................................................8 Instalacin del driver JDBC....................................................................................................8 Anexo I.................................................................................................................................10 Anexo II................................................................................................................................12
Objetivos
Instalacin y configuracin de Apache Tomcat como servidor Web Instalacin del driver Oracle para JDBC
Introduccin
El presente documento pretende abordar de manera sencilla la instalacin de un servidor de aplicaciones bsico que d soporte para acceder a un sistema de gestin de bases de datos. En este contexto, Apache Tomcat aparece como una opcin ms que interesante, ya que soporta JavaServer Pages y el estndar de acceso JDBC. Apache Tomcat, o simplemente Tomcat, es un contenedor de servlets o programas que ofrecen funciones suplementarias a un servidor. Incluye el compilador Jasper, que compila las JSPs convirtindolas en servlets. A menudo se presenta como motor de servlets en combinacin con un servidor Web (generalmente Apache), aunque tambin puede funcionar como servidor Web por s mismo, eso s, con peor rendimiento. Dado que Tomcat fue escrito en Java, funciona en cualquier sistema operativo que disponga de la mquina virtual. Las JavaServer Pages son los elementos bsicos de una tecnologa desarrollada por Sun Microsystems, basada en el procesamiento de scripts Java y que permite a los desarrolladores generar dinmicamente pginas web (HTML, XML u de otro tipo). Para posibilitar el acceso a una base de datos desde una pgina JSP haciendo uso de JDBC se necesita de un driver o controlador, que de no estar estar ya incluido en las libreras de la mquina virtual, pudiera hacer necesaria su adquisicin.
Mquina: Computador Personal (x86) Sistema Operativo: Microsoft Windows XP Software Instalado: J2SE 1.5 [Imprescindible]
El hecho de ejecutar Tomcat sobre la mquina virtual de Java posibilita su instalacin en la mayora de plataformas existentes hoy da, pese a que en nuestro caso lo hagamos sobre el sistema operativo de Microsoft.
Software utilizado
Apache Tomcat 4.1 (http://tomcat.apache.org/download-41.cgi) JDBC Driver para Oracle 10g (http://www.oracle.com/technology/software/tech/java/sqlj_jdbc/index.html)
Instalacin de Tomcat
Pongamos por caso que hemos descargado Tomcat en el formato comprimido TAR.GZ. Haciendo uso de una herramienta de descompresin, extraemos el contenido hacia el directorio donde se va a montar el servidor, denominado en Tomcat con la denominacin CATALINA_HOME. En nuestro caso su ruta ser "C:\tomcat". Como consecuencia del proceso, en "C:\tomcat" podremos encontrar la siguiente estructura de directorios:
bin - arranque, cierre, y otros scripts y ejecutables common - clases comunes que pueden utilizar Catalina y las aplicaciones web conf ficheros XML y los correspondientes DTDs para la configuracin de Tomcat logs - logs de Catalina y de las aplicaciones server - clases utilizadas solamente por Catalina shared - clases compartidas por todas las aplicaciones web temp almacenamiento temporal para la mquina Java webapps - directorio que contiene las aplicaciones web work - almacenamiento temporal de ficheros y directorios
(fuente: Wikipedia)
Pero no basta simplemente con situar los archivos, tambin es necesario indicar de forma global su localizacin final. sto se hace mediante la definicin de la variable global CATALINA_HOME, que evidentemente contendr el path del servidor de aplicaciones. Para definir una variable global en Windows disponemos de varias posibilidades. La primera es hacer uso del comando "SET" en el terminal desde el que luego se arrancar el servidor. Vase: C:\> set CATALINA_HOME="C:\tomcat" La desventaja de este mtodo es que su efecto dura lo que dure la sesin en el terminal donde se ejecut la instruccin. Su utilizacin en un archivo de ejecucin por lotes (.bat) podra ser la mejor salida Una segunda forma, y posiblemente la mejor, es definir CATALINA_HOME como una variable global de usuario o de sistema. Para ello, accedemos a "Inicio > Panel de Control > Mi PC > Propiedades > Opciones avanzadas > Variables de entorno" y aadimos una
Instalacin de Tomcat 5
entrada para la nueva definicin. Un detalle a comprobar antes de acabar con primera fase es si la variable JAVA_HOME se encuentra definida y apunta correctamente al directorio raz de la instalacin de la J2SE Development Kit. Para ello, ejecutamos "set" sin parmetros en una consola. Como resultado obtendremos la lista de variables definidas actualmente. En caso de que no se encuentre definida o no posea la ruta completa, procedemos como en la definicin de CATALINA_HOME.
<Listener/>
[VER ANEXO]
<Service name="TomcatStandalone"></Service>
<Connector />
<Connector className="org.apache.coyote.tomcat4 .CoyoteConnector" port="8080" minProcessors="5" maxProcessors="75" enableLookups="true" acceptCount="100" connectionTimeout="20000" useURIValidationHack="false" disableUploadTimeout="true" /> <Engine name="Standalone" defaultHost="localhost">
<Engine> </Engine>
<Logger/>
<Host></Host>
Con estas etiquetas podemos definir uno o <Host name="localhost" debug="0" ms elementos Host virtuales para atender appBase="webapps" a las peticiones. unpackWARs="true" autoDeploy="true"> (dentro de "Host") Se utiliza para indicar la ruta ("docBase") a partir de la cual se encuentran las aplicaciones a ser ejecutadas en Tomcat (a partir de "%CATALINA_HOME%\webapps" y el path url ("path") a partir del cual acceder a los servicios.
<Context> </Context>
[VER ANEXO]
En base a estas explicaciones, tomamos por base el mismo fichero que nos proporciona el fabricante y sobre l realizamos las modificaciones necesarias para adaptarlo a nuestras necesidades. En el Anexo I, se muestra el fichero de ejemplo que hemos confeccionado para esta prueba.
try { // Cargamos el driver JDBC para Oracle Class.forName("oracle.jdbc.driver.OracleDriver"); } catch(ClassNotFoundException e) { System.out.println("Driver no encontrado."); System.out.println(e.toString()); throw new UnavailableException(this, "Clase no encontrada."); }
Y as podremos tener acceso a nuestra base de datos remota desde nuestro servicio web y disear aplicaciones como la siguiente:
Anexo I
Fichero de configuracin "server.xml" creado para la demo. Su funcionamiento ha sido probado.
SERVER.XML
Anexo I
10
Anexo I
11
Anexo II
Fichero de demo, "index.jsp". Su funcionamiento ha sido probado en apartados anteriores:
Anexo II
12