Professional Documents
Culture Documents
Tomcat Configurar
Tomcat Configurar
Licencia
Esta obra ha sido publicada bajo licencia "ReconocimientoNoComercial-CompartirIgual 2.5 Spain" de Creative Commons la cual implica !ue" #sted es libre de" copiar distribuir $ comunicar p%blicamente la obra hacer obras derivadas &ajo las condiciones siguientes"
Reconocimiento. 'ebe reconocer los cr(ditos de la obra de la manera especi)icada por el autor o el licenciador.
Compartir bajo la misma licencia. Si altera o trans)orma esta obra o genera una obra derivada s+lo puede distribuir la obra generada bajo una licencia id(ntica a (sta.
, adem-s" .l reutili*ar o distribuir la obra tiene !ue dejar bien claro los t(rminos de la licencia de esta obra. .lguna de estas condiciones puede no aplicarse si se obtiene el permiso del titular de los derechos de autor /os derechos derivados de usos leg0timos u otras limitaciones reconocidas por le$ no se ven a)ectados por lo anterior. 1ara ver una copia de esta licencia visite http"22creativecommons.org2licenses2b$-nc-sa22.52es2 o envie una carta a Creative Commons 553 Nathan .bbott 4a$ Stan)ord Cali)ornia 35675 #S..
8 2779. :rlando .lem-n :rti* /as 1almas de ;ran Canaria Espa<a. orlando=pi6>5.es http"22orlando.pi6>5.es
(
ndice de contenido
O-.eti/os%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%" Introd'cci0n%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%" Re1'isitos del entorno de instalaci0n%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%" So&t2are 'tili!ado%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%* Instalaci0n de Tomcat%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%* Compro-aci0n3 4'esta en &'ncionamiento%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%, Con&i$'raci0n - sica de Tomcat%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%, Compro-aci0n3 E.ec'ci0n de 'na aplicaci0n 5S4%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%6 Instalaci0n del dri/er 5D7C%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%6 Ane8o I%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%9) Ane8o II%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%9(
Objetivos
Instalaci0n ; con&i$'raci0n de Apache Tomcat como ser/idor <eInstalaci0n del dri/er Oracle para 5D7C
Introduccin
El presente doc'mento pretende a-ordar de manera sencilla la instalaci0n de 'n ser/idor de aplicaciones - sico 1'e d= soporte para acceder a 'n sistema de $esti0n de -ases de datos% En este conte8to> Apache Tomcat aparece como 'na opci0n m s 1'e interesante> ;a 1'e soporta JavaServer Pages ; el est ndar de acceso JDBC. Apache Tomcat, o simplemente Tomcat, es 'n contenedor de servlets o pro$ramas 1'e o&recen &'nciones s'plementarias a 'n ser/idor% Incl';e el compilador Jasper> 1'e compila las JSPs con/irti=ndolas en servlets% A men'do se presenta como motor de servlets en com-inaci0n con 'n ser/idor <e- ?$eneralmente Apache@> a'n1'e tam-i=n p'ede &'ncionar como ser/idor <e- por sA mismo> eso sA> con peor rendimiento% Dado 1'e Tomcat &'e escrito en Java> &'nciona en c'al1'ier sistema operati/o 1'e dispon$a de la m 1'ina /irt'al% Las JavaServer Pages son los elementos - sicos de 'na tecnolo$Aa desarrollada por Sun Microsystems, -asada en el procesamiento de scripts Java y 1'e permite a los desarrolladores $enerar din micamente p $inas 2e- ?HTML> ML ' de otro tipo@% 4ara posi-ilitar el acceso a 'na -ase de datos desde 'na p $ina JSP Baciendo 'so de JDBC se necesita de 'n !river o controlador> 1'e de no estar estar ;a incl'ido en las li-rerAas de la m 1'ina /irt'al> p'diera Bacer necesaria s' ad1'isici0n%
M 1'ina3 Comp'tador 4ersonal ?86,@ Sistema Operati/o3 Microso&t <indo2s C4 So&t2are Instalado3 5(SE 9%* DImprescindi-leE
El BecBo de e.ec'tar Tomcat so-re la m 1'ina /irt'al de Java posi-ilita s' instalaci0n en la ma;orAa de plata&ormas e8istentes Bo; dAa> pese a 1'e en n'estro caso lo Ba$amos so-re el sistema operati/o de Microso"t%
"
Software utilizado
ApacBe Tomcat "%9 ?Bttp3++tomcat%apacBe%or$+do2nloadG"9%c$i@ 5D7C Dri/er para Oracle 9)$ ?Bttp3++222%oracle%com+tecBnolo$;+so&t2are+tecB+.a/a+s1l.H.d-c+inde8%Btml@
Instalacin de Tomcat
4on$amos por caso 1'e Bemos descar$ado Tomcat en el &ormato comprimido TAR%GI% Jaciendo 'so de 'na Berramienta de descompresi0n> e8traemos el contenido Bacia el directorio donde se /a a montar el ser/idor> denominado en Tomcat con la denominaci0n CATALINAHJOME% En n'estro caso s' r'ta ser KC3LtomcatK% Como consec'encia del proceso> en KC3LtomcatK podremos encontrar la si$'iente estr'ct'ra de directorios3
-in G arran1'e> cierre> ; otros scripts ; e.ec'ta-les common G clases com'nes 1'e p'eden 'tili!ar Catalina ; las aplicaciones 2econ& R &icBeros ML ; los correspondientes DTDs para la con&i$'raci0n de Tomcat lo$s G lo$s de Catalina ; de las aplicaciones ser/er G clases 'tili!adas solamente por Catalina sBared G clases compartidas por todas las aplicaciones 2etemp R almacenamiento temporal para la m 1'ina 5a/a 2e-apps G directorio 1'e contiene las aplicaciones 2e2orS G almacenamiento temporal de &icBeros ; directorios
?&'ente3 <iSipedia@
4ero no -asta simplemente con sit'ar los arcBi/os> tam-i=n es necesario indicar de &orma $lo-al s' locali!aci0n &inal% Msto se Bace mediante la de&inici0n de la /aria-le $lo-al CATALINAHJOME> 1'e e/identemente contendr el path del ser/idor de aplicaciones% 4ara de&inir 'na /aria-le $lo-al en #in!o$s disponemos de /arias posi-ilidades% La primera es Bacer 'so del comando KSETK en el terminal desde el 1'e l'e$o se arrancar el ser/idor% N=ase3 C3LO set CATALINAHJOMEPKC3LtomcatK La des/enta.a de este m=todo es 1'e s' e&ecto d'ra lo 1'e d're la sesi0n en el terminal donde se e.ec't0 la instr'cci0n% S' 'tili!aci0n en 'n arcBi/o de e.ec'ci0n por lotes ?%-at@ podrAa ser la me.or salida Una se$'nda &orma> ; posi-lemente la me.or> es de&inir CATALINAHJOME como 'na /aria-le $lo-al de 's'ario o de sistema% 4ara ello> accedemos a KInicio O 4anel de Control O Mi 4C O 4ropiedades O Opciones a/an!adas O Naria-les de entornoK ; aQadimos 'na
Instalaci0n de Tomcat *
entrada para la n'e/a de&inici0n% Un detalle a compro-ar antes de aca-ar con primera &ase es si la /aria-le 5ANAHJOME se enc'entra de&inida ; ap'nta correctamente al directorio raA! de la instalaci0n de la J%S& Development 'it% 4ara ello> e.ec'tamos KsetK sin par metros en 'na consola% Como res'ltado o-tendremos la lista de /aria-les de&inidas act'almente% En caso de 1'e no se enc'entre de&inida o no posea la r'ta completa> procedemos como en la de&inici0n de CATALINAHJOME%
<Listener/>
[VER ANEXO]
<Servi e n"#e="To# "t+ St"nd"!one"></Servi e>
<,onne tor !"ssN"#e="or$%"p" he% o(ote%to# "t%,o(ote,onne tor" port="8080" #in.ro essors="5" #"/.ro essors="05" en"&!eLoo1ups="true" " ept,ount="200" onne tionTi#eout="30000" useU*45"!id"tionH" 1="'"!se" dis"&!eUp!o"dTi#eout="true" /> <6n$ine n"#e="St"nd"!one" de'"u!tHost="!o "!host">
<6n$ine> </6n$ine>
<Lo$$er/>
?dentro de KSer/iceK o de KJostK@ <Lo$$er 4ermite esta-lecer el nom-re del &icBero de !"ssN"#e="or$%"p" he% "t"!in"%!o$$er lo$s% Como par metros tiene la clase %7i!eLo$$er" pre'i/=" "t"!in"8!o$%" encar$ada de s' de&inici0n> KclassNameK> su''i/="%t/t" ti#est"#p="true"/> el &ormato nom-re del arcBi/o> como la 'ni0n de 'n pre&i.o> Kpre&&i8K> ; 'n s'&i.o> Ks'&&i8K% Con estas eti1'etas podemos de&inir 'no o <Host n"#e="!o "!host" de&u$="0" m s elementos Jost /irt'ales para atender "pp9"se="we&"pps" a las peticiones% unp" 1W:*s="true" "utoDep!o(="true"> ?dentro de KJostK@ Se 'tili!a para indicar la r'ta ?Kdoc7aseK@ a partir de la c'al se enc'entran las aplicaciones a ser e.ec'tadas en Tomcat ?a partir de KUCATALINAHJOMEUL2e-appsK ; el patB 'rl ?KpatBK@ a partir del c'al acceder a los ser/icios%
<Host></Host>
WConte8tO W+Conte8tO
[VER ANEXO]
En -ase a estas e8plicaciones> tomamos por -ase el mismo &icBero 1'e nos proporciona el &a-ricante ; so-re =l reali!amos las modi&icaciones necesarias para adaptarlo a n'estras necesidades% En el Ane8o I> se m'estra el &icBero de e.emplo 1'e Bemos con&eccionado para esta pr'e-a%
tr( ; // ,"r$"#os e! driver <D9, p"r" Or" !e ,!"ss%'orN"#e="or" !e%>d& %driver%Or" !eDriver"?@ A "t h=,!"ssNot7ound6/ eption e? ; S(ste#%out%print!n="Driver no en ontr"do%"?@ S(ste#%out%print!n=e%toStrin$=??@ throw new Un"v"i!"&!e6/ eption=thisB ",!"se no en ontr"d"%"?@ A
Y asA podremos tener acceso a n'estra -ase de datos remota desde n'estro ser/icio 2e- ; diseQar aplicaciones como la si$'iente3
'ne(o I
FicBero de con&i$'raci0n Kser/er%8mlK creado para la demo% S' &'ncionamiento Ba sido pro-ado%
SERVER.XML
Ane8o I
9)
Ane8o I
99
'ne(o II
FicBero de demo> Kinde8%.spK% S' &'ncionamiento Ba sido pro-ado en apartados anteriores3
Ane8o II
9(