Carlos lvarez Martn SGBD, 2 ASI, I.E.S. Gonzalo Nazareno ndice de contenidos: 0. Introduccin y definiciones previas Oracle e!"o#ic Servidor de aplicaciones Do$inios e!"o#ic 1. Instalacin del servidor de aplicaciones Oracle 2. ipos de instalacin del producto !co"ponentes# %o$ponentes de e!"o#ic server %reacin&'odi(icacin de do$inios en e!"o#ic $. %tilidad y funciones &'sicas de la consola de ad"inistracin )re(erencias de la consola de ad$inistracin Servers Deploy$ents Sec*rity real$s "o# (iles "D+ %onsole Extension (. )esplie*ue de una aplicacin +e& ,ue acceda a una -) Introd*ccin +*ente de la aplicacin Exportando proyecto Instalando en e!"o#ic .. -i&lio*rafa SGBD, Ad$inistracin avanzada Servidor de aplicaciones Oracle 0./ Introduccin y definiciones previas: En esta gua tratar de explicarse cmo instalar el servidor de aplicaciones WebLogic de Oracle Corporation. Se realizar en el sistema operativo Windows !. El S"#$ Oracle estar instalado en la misma m%uina para realizar la conexin con una #$ cuando sea necesario. Oracle e!"o#ic, Es el servidor de aplicaciones de Oracle para -avaEE. Est. disponi!le para las plata(or$as )OSI/ y indo0s entre otras. El desarrollo ori#inal del prod*cto corresponde a 1BEA Syste$s2 y posterior$ente (*e a!sor!ido por 1Oracle %orporation2. En c*anto a la posi!ilidad de conexin con BBDD, soporta entre otras Oracle, 'S S3" Server, etc. En de(initiva, c*al4*ier BD 4*e sea co$pati!le con el est.ndar -DB%. Servidor de aplicaciones, Se trata de *n so(t0are 4*e proporciona servicios de aplicacin a $.4*inas cliente. Se 5a extendido la idea de relacionar los servidores de aplicaciones con la plata(or$a -avaEE de!ido al peso 4*e tiene en el $ercado dic5a plata(or$a. Dos de los principales !ene(icios de los servidores de aplicaciones son la centralizacin del servicio y la dis$in*cin de co$ple6idad a la 5ora de desarrollar aplicaciones. Do$inios e!"o#ic, 7n do$inio es la *nidad !.sica de ad$inistracin de *n servidor e!"o#ic. Est. (or$ado co$o $8ni$o por *na instancia, el servidor de ad$inistracin 9:Ad$inistration server:;. Se p*eden encontrar do$inios e!"o#ic co$ple6os en los 4*e existen varias instancias, por e6e$plo, *n :Ad$inistration server:, servidores :'ana#ed: y cl<steres de esos servidores para $e6orar la escala!ilidad y la disponi!ilidad de los servicios o(recidos. Este <lti$o e6e$plo se p*ede ver con $.s claridad con la si#*iente (i#*ra, %arlos =lvarez 'art8n > SGBD, Ad$inistracin avanzada Servidor de aplicaciones Oracle 1./ Instalar el servidor de aplicaciones de O01C23: )ara instalar c*al4*ier prod*cto de Oracle ac*di$os a s* p.#ina de descar#as en la 4*e tendre$os 4*e lo#*earnos con *na c*enta creada previa$ente a la 5ora de descar#ar c*al4*ier prod*cto. B*sca$os el prod*cto e!"o#ic y encontrare$os diversos (ic5eros 9enlace;. e!"o#ic (or$a parte de 1Oracle +*sion 'iddle0are2 9o 1%apa inter$edia de Oracle2;, 4*e se trata de *n con6*nto de aplicaciones&*tilidades con los 4*e se p*eden desarrollar y desple#ar aplicaciones so(isticadas. e!"o#ic es el servidor de aplicaciones, pero existen $.s 5erra$ientas 4*e se p*eden acoplar a ?l, co$o a*tenticacin centralizada 91Identity 'ana#e$ent2;, !ase de datos de Oracle, 1e!@ier2, etc. En este caso nos centrare$os en descar#ar el servidor de aplicaciones, existiendo *n par de opciones por S.O. Oracle e!"o#ic Server A OE)E B )acCa#e Installer 9DE>F'iB; Oracle e!"o#ic Server A OE)E B Net Installer 9DGH'iB; "a di(erencia existente entre a$!as descar#as, es 4*e la pri$era de ellas contiene todos los co$ponentes del instalador e!"o#ic inte#rados y en ca$!io el NetInstaller no. Si 4*ere$os 5acer *na instalacin personalizada y&o con pocos co$ponentes ser8a conveniente ele#ir la instalacin por internet. En n*estro caso *sare$os la se#*nda opcin, la instalacin con 1Net Installer2. A contin*acin ad6*ntar? las capt*ras $.s relevantes de la instalacin y *na explicacin de cada *na de ellas. Ista es la pantalla inicial del prod*cto. "as si#*ientes pantallas no tienen nin#*na co$plicacin en especial. Se eli#e el :JO'E: para las aplicaciones de :'iddle0are: y se especi(ica %arlos =lvarez 'art8n 2 SGBD, Ad$inistracin avanzada Servidor de aplicaciones Oracle el eB$ail a Oracle para 4*e nos noti(i4*en de act*alizaciones de se#*ridad 9opcional;. Ade$.s, seleccionare$os el directorio te$poral en el 4*e se descar#ar.n los (ic5eros de instalacin de e!"o#ic 9slo si esta$os e6ec*tando el :Net Installer:;. Al p*lsar en :Next: aparecer.n dos opciones a esco#er. Ele#ire$os *na * otra dependiendo del tipo de instalacin 4*e desee$os 5acer de e!"o#ic 9:@8pica: o :)ersonalizada:;. En n*estro caso seleccionare$os :)ersonalizada:. 7na vez realizado todo lo anterior aparecer. la si#*iente pantalla, Explicare$os cada *no de los co$ponentes en el si#*iente p*nto de la doc*$entacin. En n*estro caso seleccionare$os el ele$ento 4*e no est. $arcado 9:Server Exa$ples:; para poder co$pro!ar c$o (*nciona e!"o#ic de *na $anera 1r.pida2. "a instalacin @8pica realiza *na instalacin del prod*cto con la $is$a estr*ct*ra 4*e se $*estra en la i$a#en. En esta pantalla se p*ede seleccioanar 4*? -K's 9a trav?s de la SDL; se instalar.n para *sar con e!"o#ic. En este caso $arca$os las dos opciones, p*esto 4*e para poder e6ec*tar los e6e$plos de e!"o#ic 5ace (alta la :-MocCit:. :-MocCit: es *na -K' propietaria, a5ora perteneciente a Oracle, en la 4*e s*p*esta$ente se $e6ora el rendi$iento respecto a la de :S*n 'icrosyste$s:. %arlos =lvarez 'art8n G SGBD, Ad$inistracin avanzada Servidor de aplicaciones Oracle 7na vez 4*e p*lse$os so!re 1Next2 co$enzar. la descar#a de los co$ponentes seleccionados por parte del :Net Installer:. Al (inalizar, tendre$os 4*e esco#er la r*ta en la 4*e se instalar.n los prod*ctos :e!"o#ic: y :OE)E: 9explicado en el si#*iente p*nto;. 7na vez seleccionados los directorios, p*lsa$os en 1Next2 y encontrare$os la si#*iente pantalla, Se nos pre#*nta si 4*ere$os 4*e se active en indo0s el servicio :Node 'ana#er:. Se trata de *n 1controlador2 de todos los :'ana#ed Servers: 4*e instale$os en el servidor y 4*era$os ad$inistrar desde la consola de e!"o#ic. B.sica$ente sirve para a*nar todos esos :'ana#ed Servers: y $ane6arlos de (or$a $.s centralizada. En n*estro caso $arca$os la opcin :No: p*esto 4*e slo *sare$os el :Ad$inistration Server: para la pr.ctica. Al p*lsar en 1Next2 dare$os paso a la con(i#*racin de las carpetas del $en< de inicio de indo0s y la disponi!ilidad para todos los *s*arios o para el 4*e e6ec*ta la instalacin. Se p*ede poner lo 4*e se desee. Desp*?s de eso, aparacer. *n s*$ario de todo lo 4*e va$os a instalar, )*lsa$os en :Next: y co$enzar. la instalacin de e!"o#ic 9paciencia;. 7na vez 4*e (inalice, el instalador nos dar. la opcin de lanzar el 1Asistente de %on(i#*racin2 de e!"o#ic para, entre otras cosas, con(i#*rar n*estro do$inio. "o o!via$os. "a instalacin 5a (inalizado. %arlos =lvarez 'art8n N SGBD, Ad$inistracin avanzada Servidor de aplicaciones Oracle 2./ ipos de instalacin del producto !co"ponentes# : Este apartado estar. dividido en dos partes (*nda$entales. 7na destinada a explicar cada *no de los co$ponentes 4*e se instalan 6*nto al prod*cto :e!"o#ic server: y la otra a la explicacin de las dos (or$as di(erentes de instalar *n do$inio y de co$o se lleva a ca!o dic5a accin. 2.1./ Co"ponentes de 4e&2o*ic 5erver: %ore Application Server, Es la parte !.sica del servidor e!"o#ic. @eniendo esta parte, ya se o!tiene soporte para la plata(or$a -avaEE, por lo 4*e podr8a ser *na opcin instalar tan solo este co$ponente si desea$os *na instalacin $8ni$a. Si se desea instalar el servidor e!"o#ic, o!via$ente es o!li#atorio instalar este co$ponente. Ad$inistration %onsole, Es *na aplicacin 0e! diseOada para poder ad$inistrar, con(i#*rar y $onitorizar los do$inios e!"o#ic. S* instalacin es opcional, pero si no se 5ace no dispondre$os en el arran4*e del servidor e!"o#ic de esta potente *tilidad. %on(i#*ration izard and 7p#rade +ra$e0orC, En realidad esta opcin contiene dos co$ponentes. 7no de ellos, el :%on(i#*ration izard:, es *n asistente 4*e nos ay*dar. a de(inir los par.$etros $.s !.sicos para la creacin de *n do$inio e!"o#ic. )or otra parte, el :7p#rade +ra$e0orC: sirve para convertir *na con(i#*racin de *n do$inio e!"o#ic anti#*o 9desde la versin H; a *no $.s $oderno. Si se optara por no instalar este co$ponente, 4*e es opcional, no se podr8a *sar el "S@ 9e!"o#c Scriptin# @ool; y slo se reco$ienda si se 4*iera poner el servidor en prod*ccin y tan slo 5aya 4*e i$portar los do$inios e!"o#ic creados en la (ase de preBprod*ccin. e! 2.P J@@) )*!BS*! Server, Se trata de *n paradi#$a para la recepcin&env8o de $ensa6es de (or$a as8ncrona. Es *na caracter8stica propia de la 0e! 2.P. S* *tilidad es 4*e los *s*arios no tienen 4*e pedir explicita$ente, $ediante *na solicit*d, el re(resco de los $ensa6es, lo 5ar.n de (or$a a*to$.tica. Es *n co$ple$ento total$ente opcional y si no se instala, tan slo perdere$os esta (*ncionalidad. e!"o#ic S%A, S%A 9Service %o$ponent Arc5itect*re; es *na i$ple$entacin $.s n*eva de SOA 9Service Oriented Arc5itect*re;. S* (*ncin es la de interconectar servicios ya pro#ra$ados 9no tienen por 4*? ser del $is$o len#*a6e; para enlazarlos con *na aplicacin 0e!. e!"o#ic y @5irdB)arty -DB% drivers, %orresponde a los distintos drivers disponi!les para crear enlaces con di(erentes BBDD. S* instalacin no es o!li#atoria, pero si no est.n instalados no ser. posi!le realizar conexiones con BBDD. %arlos =lvarez 'art8n F SGBD, Ad$inistracin avanzada Servidor de aplicaciones Oracle e!"o#ic Server %lients, Se trata de los (ic5eros -AM para los :@5inB%lients:, encar#ados de conectar a *na instancia e!"o#ic. Incl*ye los -AMs para clientes e! Services, -'S, Store and +or0ard, e!"o#ic M'I, -'S .NE@ y -'/. Es *n pa4*ete opcional. e!"o#ic e! Server )l*#ins, Son los co$ponentes necesarios para conectar con e!"o#ic servidores 0e! co$o p*dieran ser Apac5e, 'icroso(t IIS, etc. Este pa4*ete es opcional. 7DDI and /4*ery s*pport, %ontiene los co$ponentes necesarios para i$ple$entar 7DDI 97niversal Description, Discovery and Inte#ration;. 7DDI consiste en *n espacio para co$partir in(or$acin entre las e$presas si#*iendo el est.ndar de co$*nicacin SOA) 9Si$ple O!6ect Access )rotocol;. Este pa4*ete es opcional. Server Exa$ples, )er$ite instalar aplicaciones de e6e$plo 4*e tra!a6an con e!"o#ic para poder de$ostrar la potencia y (lexi!ilidad del prod*cto. Es *n pa4*ete opcional 4*e, si se instalase, i$plicar8a la instalacin 9de (or$a a*to$.tica y transparente; de *na BD de eval*acin. Oracle Enterprise )acC (or Eclipse, %onsiste en *n Eclipse $odi(icado para poder tra!a6ar de (or$a $.s c$oda con e!"o#ic y las opciones 4*e o(rece. Es *n pa4*ete opcional, se p*ede *sar c*al4*ier IDE 4*e soporte -avaEE. 2.2./ Creacin6Modificacin de do"inios en 4e&2o*ic: Jay 4*e considerar la creacin&$odi(icacin de los do$inios co$o parte de *na instalacin en e!"o#ic. Si no existe *n do$inio, *nidad !.sica de ad$inistracin en e!"o#ic, no podre$os arrancarlo y ad$inistrar el servidor. )ara realizar tareas relacionadas con los do$inios 9creacin o $odi(icacin;, podre$os *sar *na 5erra$ienta de l8nea de co$andos 9:"S%: o :e!"o#ic Scriptin# @ool:; o en s* de(ecto *na inter(az #r.(ica 9:%on(i#*ration izard:;. En este caso, por la (acilidad de *so y por4*e el siste$a operativo *sado lo per$ite, *sare$os la sol*cin #r.(ica. Al arrancar la aplicacin, se $ostrar.n dos opciones a ele#ir. "a pri$era de ellas 9:%reate a ne0 e!"o#ic do$ain:; nos per$ite crear *na n*evo do$inio en el directorio de proyectos %arlos =lvarez 'art8n Q SGBD, Ad$inistracin avanzada Servidor de aplicaciones Oracle 9:*serRpro6ects:; de e!"o#ic. "a se#*nda opcin, por s* parte, nos per$itir. extender la (*ncionalidad $ediante co$ple$entos a *n do$inio ya existente. El asistente tiene *na apariencia co$o la si#*iente, Si 4*isi?ra$os extender *n do$inio tan slo 5a!r8a 4*e esco#er la se#*nda opcin, ele#ir el do$inio existente en el servidor a trav?s de *n $en< del explorador de (ic5eros del siste$a y personalizar y aplicar los co$ponentes 4*e se deseen a dic5o do$inio. "os co$ponentes estar.n disponi!les para seleccionar sie$pre 4*e est?n instalados en el siste$a, co$o es l#ico. En ca$!io, para crear *n n*evo do$inio, esco#e$os la pri$era opcin, p*lsa$os en :Next: y dar. l*#ar a *na pantalla donde podre$os seleccionar si *sar *na plantilla para crear el do$inio o crear *n do$inio !ase de ac*erdo a los co$ponentes 4*e se seleccionen en esta $is$a pantalla. )ara crear *n do$inio desde cero y (*ncional, !astar. con de6ar $arcada la pri$era opcin sin seleccionar nin#<n co$ponente adicional. @ras la pantalla anterior, pasare$os a con(i#*rar tanto el no$!re del do$inio co$o el directorio en el 4*e estar. sit*ado 9por de(ecto en :*serRpro6ects&do$ains: dentro del 5o$e de 'iddleare;. A contin*acin, pasare$os a con(i#*rar el *s*ario de ad$inistracin del do$inio e!"o#ic. En este caso, co$o se aprecia en la capt*ra, ser. :0e!lo#ic:. A contin*acin nos encontra$os con *na de las pantallas $.s i$portantes 4*e tiene el asistente. Se trata de la con(i#*racin del $odo de arran4*e del do$inio y de la -DL 4*e se *tilizar.. "os do$inios e!"o#ic tienen dos (or$as de operar. Se trata de :'odo de desarrollo: y del :'odo de prod*ccin:. Si esta$os en *n entorno en el 4*e esta$os desarrollando *na aplicacin, esco#ere$os el $odo de desarrollo. Al#*nas de las de(erencias existentes son por e6e$plo el desplie#*e a*to$.tico de las aplicaciones, $enos conexiones si$*lt.neas del servidor a trav?s de los drivers -DB% y so!re todo *n $ane6o *n poco $.s .#il de la consola. %arlos =lvarez 'art8n S SGBD, Ad$inistracin avanzada Servidor de aplicaciones Oracle Ade$.s si 4*ere$os *sar SS" para el desplie#*e y la *tilizacin de n*estras aplicaciones, en el $odo de desarrollo se podr. 5acer con *nos certi(icados 4*e vienen con la instalacin de e!"o#ic. En ca$!io si 4*isi?ra$os *sar SS" en *n entorno de prod*ccin tendr8a$os 4*e instalar n*estros propios certi(icados. 7na opcin <til e i$prescindi!le para el servidor en $odo de prod*ccin es 4*e $antiene los lo#s de (*nciona$iento del servidor, cosa 4*e no oc*rre c*ando e!"o#ic se enc*entra en $odo de desarrollo. "a apariencia 4*e tiene la pantalla donde selecciona$os los $odos es la si#*iente, En c*anto a la -DL a *tilizar, para el :'odo de desarrollo: se reco$ienda *sar la -DL de S*n 'icrosyste$s. Es reco$enda!le por4*e el arran4*e del servidor res*lta $*c5o $.s r.pido 4*e si *s.se$os la -MocCit. De!ido a los $*ltiples reinicios 4*e se p*ede 5acer en *n servidor en :'odo de desarrollo:, es i$prescindi!le disponer de la rapidez de arran4*e 4*e !rinda la -DL de S*n. Si p*si?ra$os n*estro servidor en :'odo prod*ccin: 4*e t*viera $*c5a de$anda, ser8a reco$enda!le *sar la -DL -MocCit ya 4*e est. opti$izada para tra!a6ar con $*c5a car#a y en estos casos es $.s r.pida y esta!le 4*e la -DL de S*n. El asistente ta$!i?n per$ite la eleccin de *na -DL personalizada y&o 4*e no se 5aya reconocido en el siste$a. 7na vez 4*e p*lse$os so!re :Next: accedere$os a *na pantalla de con(i#*racin adicional, donde podre$os esco#er las si#*ientes opciones, :Ad$inistration Server: 9para $odi(icar las opciones del servidor principal de e!"o#ic;, :'ana#ed Servers %l*sters and 'ac5ines: 9podre$os aOadir, !orrar o $odi(icar las opciones de cada *no de los co$ponentes; y por <lti$o :MDB'S %arlos =lvarez 'art8n E SGBD, Ad$inistracin avanzada Servidor de aplicaciones Oracle Sec*rity Store: 9se podr.n $odi(icar las opciones de dic5a caracter8stica;. En este caso, seleccionare$os las tres opciones y p*lsare$os so!re :Next: para o!servar 4*? se p*ede con(i#*rar en cada *no de los p*ntos. En la seccin :Ad$inistration Server: se podr.n con(i#*rar las si#*ientes opciones, %a$!ia$os el no$!re del :Ad$in Server:. %a$!ia$os las direcciones en las 4*e esc*c5ar. el servidor en caso de tener $.s de *na inter(az de red o *na sola con alias. %a$!ia$os el p*erto de esc*c5a por de(ecto 9por si t*vi?ra$os $.s de *n do$inio en el $is$o servidor;. )or <lti$o se p*eden ca$!iar las opciones para SS". En las secciones :%on(i#*re 'ana#ed Servers:, :%on(i#*re %l*sters: y :%on(i#*re 'ac5ines: podre$os con(i#*rar los :'ana#ed Servers: los :%l*sters: y las :'.4*inas: de n*estro do$inio e!"o#ic respectiva$ente. )or <lti$o, se podr. con(i#*rar la opcin :MDB'S Sec*rity Store:.
Se trata de con(i#*rar el do$inio para 4*e s*s *s*arios se al$acenen en *n siste$a de !ase de datos relacional 9MDB'S; en l*#ar de 5acerlo en el servidor "DA) 4*e tiene inte#rado el servidor e!"o#ic. 7na vez con(i#*rado todo y p*lsando so!re :Next:, aparecer. *n !reve s*$ario. Si esta$os de ac*erdo con las opciones ele#idas p*lsare$os so!re :%reate: para crear el do$inio. %arlos =lvarez 'art8n H SGBD, Ad$inistracin avanzada Servidor de aplicaciones Oracle )ode$os $arcar la opcin :Start Ad$in Server: antes de p*lsar so!re el !otn :Done: para arrancar el do$inio al (inalizar el asistente. Si el do$inio est*viera con(i#*rado en :'odo prod*ccin:, al arrancarlo tendr8a$os 4*e indicar el no$!re de *s*ario y el pass0ord del *s*ario ad$inistrador de dic5o do$inio. En el caso de *n do$inio en :'odo desarrollo: no oc*rrir8a lo $is$o y arrancar8a de (or$a a*to$.tica. En caso de 4*e 4*era$os arrancar de (or$a $an*al el Ad$inServer podr8a$os 5acerlo desde el $en< de Inicio de indo0s 9:Inicio&)ro#ra$as&Oracle e!"o#ic&7ser )ro6ects&do$inio&Start Ad$in Server (or e!"o#ic Server Do$ain:; o !ien desde el directorio del do$inio *sando el script lla$ado :starte!"o#ic:. %arlos =lvarez 'art8n >P SGBD, Ad$inistracin avanzada Servidor de aplicaciones Oracle $./ %tilidad y funciones &'sicas de la consola de ad"inistracin: "a consola de ad$inistracin de e!"o#ic consiste en *na aplicacin 0e! destinada al $anteni$iento de *n do$inio e!"o#ic. Entre otras $*c5as, se p*eden llevar a ca!o las si#*ientes tareas a trav?s de esta inter(az #r.(ica, %on(i#*rar, arrancar y parar las di(erentes instancias del do$inio. %on(i#*rar cl<steres. %on(i#*rar servicios e!"o#ic, co$o conexiones con !ases de datos 9-DB%; y servicio de $ensa6es 9-'S o -ava 'essa#e Service;. %on(i#*rar par.$etros de se#*ridad, incl*yendo la ad$inistracin de *s*arios, #r*pos y roles. %on(i#*rar y desple#ar aplicaciones. 'onitorizar tanto el servidore co$o las aplicaciones desple#adas. Kis*alizar los lo#s del do$inio y&o servidores. Ker los descriptores de desplie#*e de las aplicaciones. Editar los ele$entos del descriptor de desplie#*e de *na aplicacin. En n*estro caso, vere$os al#*nas (*nciones !.sicas de la consola, ya 4*e s*s posi!ilidades son $*c58si$as y s* co$ple6idad es elevada. )ero antes de e$pezar, 5ar? *n pe4*eOo co$entario so!re las zonas en las 4*e se enc*entra dividida la consola, incl*yendo posterior$ente *na capt*ra del aspecto 4*e tienen. Breve explicacin de cada zona, A; Es *na zona varia!le donde, inicial$ente, aparecer.n todas las acciones 4*e se p*eden accionar desde la consola de ad$inistracin 9%*ando se est. en este estado, se dice 4*e se est. sit*ado en el :Jo$e:;. Esta zona se adaptar. dependiendo del contexto en el 4*e este$os. )or e6e$plo, si ele#i$os la opcin :Servers: esta zona se adaptar. de ac*erdo a las opciones $odi(ica!les, vistas de re#istros, etc. de los distintos servidores. B; A4*8 se $*estra la estr*ct*ra de *n do$inio 9di(erentes opciones y caracter8sticas; en (or$a de .r!ol. Si se desplie#an todas s*s entradas o!servare$os el $is$o contenido 4*e el $ostrado en la zona central 9:A:; de la consola c*ando accede$os por pri$era vez y $*estra el :Jo$e:. Esta zona sie$pre estar. disponi!le. %; Se trata de *n pe4*eOo espacio con *n enlace con el 4*e podre$os acceder a los <lti$os ca$!ios realizados en n*estro do$inio. As8 co$o ver 4*? ca$!ios se 5an aplicado o por el contrario a<n de!en ser aplicados. D; Son *nas pestaOas 4*e nos per$iten acceder a los co$ple$entos instalados en la consola de ad$inistracin 4*e dispon#an de al#*na vista. )or de(ecto, slo saldr. la pestaOa correspondiente a la consola de ad$inistracin 9Oracle "S %onsole;. %arlos =lvarez 'art8n >> SGBD, Ad$inistracin avanzada Servidor de aplicaciones Oracle E; En esta zona se $*estran al#*nos accesos directos de la aplicacin. )or e6e$plo, el !otn :"o# o*t: para salir de la consola o el !otn :Jo$e: para $ostrar la pantalla inicial en la zona varia!le :A:. +; '*estra las <lti$as *!icaciones en las 4*e est*vi$os en la consola. Es $*y <til c*ando se accede, por e6e$plo, a al#<n $en< $*y escondido. G; Es *na pe4*eOa zona donde se $*estran las +.A.3. relacionadas a las opciones 4*e este$os $ane6ando en ese $o$ento. )or lo tanto, var8a se#<n en 4*? zona este$os. J; Se trata de *nos #r.(icos en los 4*e pode$os o!servar a si$ple vista el estado de los servidores 4*e se est?n e6ec*tando en n*estro do$inio e!"o#ic. $.1/ 7referencias de la consola de ad"inistracin: Ade$.s de controlar el (*nciona$iento de los co$ponentes de *n do$inio, la consola de ad$inistracin tiene *na seccin para con(i#*rar s* propio (*nciona$iento. Se p*ede acceder desde la zona de accesos directos 9:E:; p*lsando so!re :)re(erences:. 7na vez dentro de las pre(erencias nos encontra$os con c*atro pestaOas. %arlos =lvarez 'art8n >2 SGBD, Ad$inistracin avanzada Servidor de aplicaciones Oracle :7ser )re(erences: corresponde a las opciones correspondientes al *s*ario 4*e est. ca$!iando las pre(erencias en ese $o$ento. Se p*eden ca$!iar opciones co$o el separador *sado a la 5ora de *sar el nave#ador de (ic5eros de la consola, #*ardar las r*tas de los (ic5eros localizados desde la consola y el n<$ero de ellas, alertas a la 5ora de realizar al#<n ca$!io, etc. :S5ared )re(erences: a(ecta a todos los *s*arios y por lo tanto, al (*nciona$iento #lo!al de la consola de ad$inistracin. "as dos opciones 4*e se p*eden ca$!iar son :'ana#e$ent operation ti$eo*t: y :+ollo0 %on(i#*ration %5an#es:. :'ana#e$ent operation ti$eo*t: esta!lecer. el tie$po en se#*ndos en 4*e est. per$itido (inalizar *n ca$!io en el do$inio. )or s* parte, al activar la opcin :+ollo0 con(i#*ration c5an#es: la consola instentar. adaptarse a los ca$!ios 4*e se 5ayan 5ec5o en el do$inio. )or e6e$plo, *n ca$!io en el p*erto de esc*c5a del :Ad$inistration server:. :Extensions: per$ite 4*e poda$os ele#ir 4*? co$ponentes de!e car#ar la consola de ad$inistracin o !ien la posi!ilidad de aOadir n*evas extensiones. Nos per$itir. aOadir o 4*itar (*ncionalidades a la consola. )or e6e$plo, *n co$ponente interesante, desactivado por de(ecto, es el :dia#nosticsBconsoleBextensions: 9se co$entar. $.s adelante;. :"S@ Script Mecordin#: nos per$itir. al$acenar los ca$!ios 4*e se 5a#an en el do$inio en *n script, por e6e$plo en pyt5on. Se p*ede *sar posterior$ente para crear *n n*evo do$inio de se$e6antes caracter8sticas. $.2/ 5ervers: En *n do$inio e!"o#ic p*ede 5a!er $.s de *n servidor, pero slo *no de ellos es el servidor principal 9:Ad$inistration server:; y es el <nico 4*e existe en *na instalacin n*eva o !.sica de *n do$inio e!"o#ic. En n*estro caso, la seccin :Servers: tiene *na pinta co$o la 4*e si#*e, Desde la seccin :Servers: se p*eden 5acer di(erentes opciones con cada servidor disponi!le, Arrancar&)arar. Meiniciar SS". %lonar. Borrar. %rear *no n*evo. )or otra parte, se p*eden acceder a las propiedades de cada servidor 5aciendo clic enci$a del ca$po 4*e le corresponda en la col*$na :Na$e:. En este caso, 5ace$os clic so!re :Ad$inServer9ad$in;: y accedere$os a *n $en< de con(i#*racin con las si#*ientes pestaOas, A contin*acin se explican las acciones $.s relevantes 4*e se p*eden llevar a ca!o en cada pestaOa. %arlos =lvarez 'art8n >G SGBD, Ad$inistracin avanzada Servidor de aplicaciones Oracle %on(i#*ration, )odre$os #estionar los p*ertos de esc*c5a del servidor 9noBSS" y SS";T el co$pilador de 6ava *sadoT #estin de cl<steresT servicios li#ados al servidor en concreto 9por e6e$plo -ava 'essa#in# Syste$;T al$acenes de claves, con(i#*raciones de SS", *so de %AT $odo de desplie#*e de *na aplicacin, directorio de s*!ida por de(ecto para las aplicaciones desple#adasT t*nin# del servidor per$itiendo $odi(icar valores de conexin, p*ertos, ti$eo*tsT co$porta$iento en casos de so!recar#a, resp*estas y peticiones $.xi$asT y par.$etros de inicializacin del servidor entre otros. )rotocols, Se p*eden con(i#*rar canales de co$*nicacin ya prede(inidos o esta!lecer n*evos 9por e6e$plo para :ldap:, :5ttps:, etc.;. )or e6e$plo, para el canal prede(inido :5ttp: pode$os ca$!iar c*al ser. el contexto por de(ecto c*ando escri!a$os la *rl de n*estro servidor de ad$inistracin. "o##in#, )ode$os #estionar los lo#s del servidor. @anto a nivel #lo!al co$o a nivel del canal 4*e desee$os. )or de(ecto de6a ad$inistrar esas dos opciones. )odre$os ca$!iar el $odo de rotacin de los lo#s, cada c*anto tie$po de!en 5acerlo, s* no$!re, n<$ero de arc5ivos de lo# a al$acenar en el directorio de al$acena$iento, etc. De!*#, Se trata de *na seccin en la 4*e podre$os seleccionar de (or$a $*y detallada $ediante *n $en< en (or$a .r!ol, so!re 4*? co$ponentes 4*ere$os 5acer lo##in# en $odo de!*#. )or de(ecto, todos vienen desactivados. 'onitorin#, Util para vis*alizar datos correspondientes al (*nciona$iento del servidor. Se p*ede o!servar el estado de sal*d del servidor, datos so!re rendi$iento 9$e$oria de la -K';, car#a del servidor, datos correspondientes a la se#*ridad del servidor 9accesos (allidos por e6e$plo; y entre otros, valores correspondientes a las distintas conexiones -DB% 4*e ten#a$os. %ontrol, )ode$os controlar al#*nos par.$etros para el arran4*e y parada del servidor, as8 co$o realizar desde ese $is$a vista *na parada del $is$o, por e6e$plo. Deploy$ents, '*estra las aplicaciones 4*e 5an sido desple#adas en el servidor 4*e este$os vis*alizando. Se p*ede acceder a las opciones de cada aplicacin desple#ada clicando so!re s* no$!re. Services, Seccin destinada a la con(i#*racin de di(erentes servicios para el servidor. Entre otros, se p*ede con(i#*rar -DB%, servidores de correo 9con S'@) e I'A);, -'S, etc. Sec*rity, A4*8 se podr.n de(inir roles y pol8ticas para alterar el co$porta$iento de n*estro servidor en distintas ocasiones o casos. @rato se#<n el *s*ario, se#<n el d8a, etc. Notes, Se trata de *na zona de texto destinada a la descripcin de la con(i#*racin 4*e se 5aya realizado en el servidor. %arlos =lvarez 'art8n >N SGBD, Ad$inistracin avanzada Servidor de aplicaciones Oracle $.$/ )eploy"ents: Es la seccin en la 4*e se $*estran todos las aplicaciones desple#adas en n*estro servidor. Se $*estra *na ta!la en la 4*e vere$os co$o in(or$acin relevante el no$!re de la aplicacin, el estado, la sal*d, el tipo de aplicacin y la prioridad a la 5ora de desple#arla 9es *n valor relativo a los de$.s desplie#*es en caso de existir;. 7n e6e$plo de esta ta!la ser8a el si#*iente, %o$o en el caso de los servidores, pode$os acceder a s*s propiedades p*lsando so!re el no$!re del desplie#*e deseado. Aparecer. *na pantalla de propiedades con las si#*ientes pestaOas, A contin*acin se explican las acciones $.s relevantes 4*e se p*eden llevar a ca!o en cada pestaOa. Overvie0, '*estra las caracter8sticas !.sicas de la aplicacin desple#ada 9No$!re, pat5, $odelo de se#*ridad, etc.;. Se p*ede con(i#*rar, por e6e$plo, el orden de desplie#*e de la aplicacin. Deploy$ent )lan, En el caso de 4*e la aplicacin dispon#a de plan de desplie#*e, podre$os ca$!iar los par.$etros del $is$o desde esta seccin. %on(i#*ration, )ode$os con(i#*rar opciones relacionadas con el lo#*eo de la aplicacin, al i#*al 4*e pasa!a con los servidores, es decir, no$!re de los lo#s, rotacin, ta$aOo, directorios, etc. Ade$.s, pode$os con(i#*rar otras opciones relacionadas con cooCies, tie$po de validez de las sesiones, activar el $odo de!*#, nivel de detalle de la co$pilacin en caso de (allo, etc. @a$!i?n pode$os con(i#*rar en la seccin :orCload: dentro de :%on(i#*ration: por si 4*ere$os 4*e e!"o#ic #estione el rendi$iento de n*estra aplicacin con *na serie de par.$etros 4*e esta!lezca$os. Sec*rity, )odre$os esta!lecer roles y pol8ticas tanto a nivel de aplicacin co$o a nivel de *rl. @iene las $is$as posi!ilidades 4*e en la seccin de servidores. @ar#ets, Se podr. seleccionar en 4*? instancias o cl<steres e!"o#ic, ade$.s de Kirt*alJosts, desee$os 4*e n*estra aplicacin se desplie#*e. %ontrol, A4*8 se podr. parar o arrancar la aplicacin. @estin#, Se $*estra *na ta!la 4*e contiene *na serie de 7M"s para 4*e poda$os testar si n*estra aplicacin se desple# de $anera satis(actoria. 'onitorin#, O!tendre$os datos relativos a los servlets de n*estra aplicacin, sesiones o car#a. %arlos =lvarez 'art8n >F SGBD, Ad$inistracin avanzada Servidor de aplicaciones Oracle Notes, Esta seccin, al i#*al 4*e en los servidores, est. destinada a la in(or$acin adicional so!re la con(i#*racin de *n servidor. $.(/ 5ecurity 0eal"s: 7n reino de se#*ridad es *n contenedor para los $ecanis$os con los 4*e se prote#er.n los do$inios. Incl*ye *s*arios, #r*pos, roles, pol8ticas de se#*ridad y proveedores de se#*ridad. Se p*eden tener tantos reinos de se#*ridad co$o se desee, pero slo p*ede existir *no activo en *n deter$inado $o$ento. )or de(ecto, al crear *n do$inio e!"o#ic, ya existe *n do$inio por de(ecto y activado lla$ado :$yreal$:. Al p*lsar so!re la opcin :Sec*rity real$s: aparecer. *na ta!la con todos los :real$s: disponi!les. @iene *na apariencia co$o las si#*ientes, )*lsando so!re el no$!re del :reino: accedere$os a la pantalla de $odi(icacin y cons*lta de par.$etros. Kere$os *na serie de pestaOas co$o la si#*iente, %on(i#*ration, )odre$os esta!lecer el $odelo de se#*ridad por de(ecto aplicado a las aplicaciones 4*e est?n prote#idas por el reino de se#*ridad con(i#*rado. Se p*eden con(i#*rar ade$.s or8#enes re$otos donde se #*ardar.n todas las opciones del reino 9:MD'S:;. Se p*eden esta!lecer los niveles a partir de los c*.les se !lo4*ea *n *s*ario, c*.nto tie$po. V por <lti$o, se podr. esta!lecer *na cac5? para no tener 4*e estar cons*ltando constante$ente los principales 9entradas del reino;. 7ser and Gro*ps, Se podr.n $ane6ar los *s*arios y #r*pos del reino. Se p*eden crear, !orrar y $odi(icar tanto los *s*arios co$o los #r*pos. Moles and )olicies, Se podr.n esta!lecer tanto los roles y las pol8ticas para cada *no de los co$ponentes 4*e con(or$an el do$inio e!"o#ic 9desplie#*es, servidores, -DB%, -'S, etc.;. %redential 'appin#s, @iene la *tilidad de $apear las cada par.$etro de los principales en el caso de 4*erer *sar el reino de (or$a re$ota en *na aplicacin 4*e *se los par.$etros de (or$a di(erente. )roviders, )er$ite esta!lecer los $ecanis$os para cada *na de las caracter8sticas del reino 9a*tenticacin, validacin de pass0ords, a*torizacin, ad6*dicacin, $apeo de roles, certi(icados, al$ac?n de claves;. )or de(ecto, todos los $ecanis$os son los 4*e %arlos =lvarez 'art8n >Q SGBD, Ad$inistracin avanzada Servidor de aplicaciones Oracle incorpora el servidor e!"o#ic pero, por e6e$plo, ser8a posi!le esta!lecer co$o $ecanis$o de a*tenticacin a *n servidor "DA). 'i#ration, )er$ite i$portar y exportar toda la !ase de datos correspondiente al reino 9*s*arios, pass0ords, roles, etc.;. $../ 2o* 8iles: Desde esta seccin podre$os o!servar, sin salir de la consola de ad$inistracin, los lo#s de ad$inistracin de *na (or$a estr*ct*rada. En esa ta!la seleccionare$os el lo# deseado y p*lsare$os so!re :Kie0:. A s* vez, *na vez dentro de cada lo#, podre$os ver de (or$a independiente cada s*ceso al$acenado en ?l, separando por ca$pos la in(or$acin. $.9/ 42)8 Console 3:tension: Se trata de *na extensin de la conola de ad$inistracin. Se activa desde las pre(erencias de la consola y s* co$etido es el de $ostrar en #r.(icas y en tie$po real el (*nciona$iento del do$inio. Necesita *na -K' en el nave#ador del cliente 4*e la e6ec*te. Se accede $ediante el !otn :"D+ %onsole Extension: sit*ado en la zona de las extensiones disponi!les de la consola 9:D:;. 7na vez 4*e p*lse$os so!re ?l podre$os con(i#*rar las di(erentes #r.(icas. %arlos =lvarez 'art8n >S SGBD, Ad$inistracin avanzada Servidor de aplicaciones Oracle (./ )esple*ar una aplicacin +e& ,ue acceda a la &ase de datos: Introd*ccin, Se 5a creado *na aplicacin 4*e accede a *na !ase de datos Oracle y capt*ra datos de *na deter$inada ta!la, con *n deter$inado *s*ario. "a aplicacin est. desarrollada en -S) desde el IDE Net!eans. Se podr8a 5a!er *sado la versin personalizada de Eclipse 4*e trae e!"o#ic. Se trata de OE)E 9Oracle Enterprise )acC (or Eclipse; 4*e proporciona $.s (acilidades para pro#ra$ar aplicaciones 4*e vaya$os a e6ec*tar en *n servidor e!"o#ic, entre otras cosas. "os datos para la conexin de la aplicacin -S) son los si#*ientes, Servidor de la BD, :local5ost: )*erto de esc*c5a de la BD, :>F2>: No$!re de la BD, :orcl: 7s*ario de la BD, :scott: )ass0ord del *s*ario, :ti#er: No$!re de la ta!la, :dept: %di#o de la aplicacin y explicacin de los (ra#$entos $.s relevantes, <%@page contentType="text/html" pageEncoding="UTF-8"%> <%@page import="jaa!"#l!$"%> <%&'(T)*E +T,- *U.-/( "-//01(//&T& +T,- 2!34 Tran"itional//E5" "http6//777!71!org/T8/html2/loo"e!dtd"> <html> <head> <meta http-e#9i="(ontent-Type" content="text/html: char"et=UTF-8"> <lin; rel=""tyle"heet" hre<="c""/e"tilo!c"""> <title>Te"t de conexi=n con 'racle</title> </head> <>ody> <center> <h?>Te"t de conexi=n con '8@(-E</h?><>r/><>r/><>r/> <% //Aaria>le" para la conexi=n!!!! Btring 9"9ario=""cott": //U"9ario B('TT de 'racle Btring pa""7ord="tiger": //*a""7ord para B('TT Btring ta>la="dept": //5om>re de la ta>la Btring 9rl = "jd>c6oracle6thin6@C&EB(8/*T/'5=C@&&8EBB=C*8'T'('-=T(*DC+'BT=localho"tD" E "C*'8T=4F?4DDC('55E(TG&@T@=CBE8AE8=&E&/(@TE&DCBE8A/(EG5@,E = orclDDD": (onnection con = n9ll: Btatement " = n9ll: //------------------------------
try H //(argamo" el drier de 'racle (la""!<or5ameC"oracle!jd>c!drier!'racle&rier"D: //8ealiIamo" la conexion con la .& con = &rier,anager!get(onnectionC9rlJ 9"9arioJ pa""7ordD: //(reamo" 9na "entencia BK- para "eleccionar la" <ila" " = con!createBtatementCD: "!exec9teC"BE-E(T $ F8', "Eta>laD: 8e"9ltBet r" = "!get8e"9ltBetCD: //,o"tramo" lo" nom>re" de la" col9mna" o9t!printlnC"<ta>le>"D: int col9mna"=r"!get,eta&ataCD!get(ol9mn(o9ntCD: o9t!printlnC"<tr id=col9mna">"D: <orCint i=4:i<=col9mna":iEED o9t!printlnC"<td>"Er"!get,eta&ataCD!get(ol9mn5ameCiDE"</td>"D: %arlos =lvarez 'art8n >E SGBD, Ad$inistracin avanzada Servidor de aplicaciones Oracle o9t!printlnC"</tr>"D: //,o"tramo" la" <ila" de la ta>la 7hileCr"!nextCDDH o9t!printlnC"<tr>"D: <orCint i=4:i<=col9mna":iEED o9t!printlnC"<td>"Er"!getBtringCiDE"</td>"D: o9t!printlnC"</tr>"D: L o9t!printlnC"</ta>le>"D: L //En ca"o de #9e algo no <9ncione!!! catchCException errorDH o9t!printlnC"Error6 "EerrorD: L %> </center> </>ody> </html> Se de(inen las varia!les con el *s*ario, pass0ord y la ta!la y a contin*acin se crea la cadena 9*rl; de conexin con la BD. S* sintaxis es la $is$a a la 4*e se p*ede encontrar en el (ic5ero :tnsna$es.ora: en *na instalacin de Oracle. A contin*acin se car#a el driver -DB% para Oracle y se realiza la conexin *sando los datos de(inidos previa$ente. A5ora n*estra aplicacin ya podr. capt*rar datos a los 4*e ten#a acceso el *s*ario :S%O@@:. En n*estro caso, ser.n los datos de la ta!la :DE)@:. Exportando el proyecto, Net!eans es *n IDE y nosotros no 4*ere$os desple#ar n*estra aplicacin desde a58, por lo 4*e tendre$os 4*e exportarla para poder *sarla desde e!"o#ic. Existen varias opciones. Entre ellas est. la $.s !.sica, 4*e consiste en trasladar toda la estr*ct*ra de directorios de n*estra aplicacin a *n Doc*$entMoot 4*e *sare$os posterior$ente con e!"o#ic. )ero en este caso optar? por *na sol*cin $.s sencilla y :li$pia:. Se trata de #enerar *n pa4*ete :0ar:, 4*e contiene todo lo necesario para el desplie#*e de la aplicacin. 7na vez 4*e ten#a$os exportado el proyecto en (or$ato :0ar: lo sit*a$os en el directorio 4*e desee$os. WKa$os a instalarlo en n*estro servidor de aplicacionesX Instalando la aplicacin en e!"o#ic, Accede$os a la consola de ad$inistracin de n*estro do$inio, con el *s*ario de ad$inistracin. %arlos =lvarez 'art8n >H SGBD, Ad$inistracin avanzada Servidor de aplicaciones Oracle 7na vez 4*e entre$os en la consola, clica$os so!re 1Deploy$ents2 en el $en< 91Do$ain str*ct*re2; de la iz4*ierda de consola. A5ora esta$os sit*ados en *n s*$ario de todas las aplicaciones o $d*los instalados en n*estro servidor e!"o#ic. Desde a58 podre$os arrancar, parar, rearrancar 9redeploy$ent; o !orrar c*al4*ier entrada 4*e aparezca en ese s*$ario. )*lsa$os so!re el !otn 1Install2 para co$enzar con la instalacin de la aplicacin. %o$o antes no p*si$os el pa4*ete :0ar: en *na localizacin espec8(ica, tendre$os 4*e *sar la opcin 17pload yo*r (ile9s;2. "o 4*e 5are$os *sando esta opcin ser. colocar n*estra aplicacin en *na directorio v.lido para n*estro do$inio e!"o#ic. A5ora tene$os la opcin de seleccionar tanto el arc5ivo de desplie#*e co$o el plan de e6ec*cin del $is$o 9parte opcional;. En n*estro caso solo indicare$os el arc5ivo a desple#ar. 7na vez localizado el pa4*ete :0ar: p*lsa$os so!re 1Next2. Selecciona$os n*estro pa4*ete :0ar:, en este caso :@estOM%".0ar: y clica$os so!re 1Next2. 9Al *sar este $?todo, n*estra aplicacin estar. en el directorio :*pload: del :Ad$inServer: del do$inio.; A contin*acin de6a$os $arcada la opcin 1Install t5is deploy$ent as an application2. Es la opcin $.s co$<n y la *sada en sit*aciones en las 4*e se 4*iere desple#ar *na aplicacin 0e!, co$o es el caso. "a otra opcin 91Install t5is deploy$ent as a li!rary2; es para c*ando se pro#ra$en li!rer8as 4*e *sar.n otras aplicaciones y 4*era$os inte#rarlas con e!"o#ic. %arlos =lvarez 'art8n 2P SGBD, Ad$inistracin avanzada Servidor de aplicaciones Oracle Al p*lsar en 1Next2 accedere$os a *n $en< de con(i#*racin opcional para n*estra aplicacin. Se tratan de opciones relacionadas con el acceso a los (ic5eros de la aplicacin, se#*ridad y el no$!re con el 4*e se desple#ar. la aplicacin. En n*estro caso al tratarse de *na pr*e!a, y de *na aplicacin en a!sol*to so(isticada, de6a$os todas las opciones por de(ecto. )or no$!re $antene$os :@estOM%":, la se#*ridad de la aplicacin la controlar. el descriptor de desplie#*e 9:DD:; y para la accesi!ilidad a las (*entes de6a$os la pri$era opcin 917se t5e de(a*lts de(ined !y t5e deploy$ent:s tar#ets2;. )*lsa$os n*eva$ente so!re 1Next2 y podre$os o!servar *n listado con n*estras elecciones a lo lar#o de la con(i#*racin. Ade$.s, por si (*era necesario con(i#*rar al#<n par.$etro adicional, se p*ede de6ar $arcada la opcin 1Ves, taCe $e to t5e deploy$ent:s con(i#*ration screen.2 de la seccin 1Additional con(i#*ration2. En n*estro caso esta pantalla $*estra *n aspecto co$o el si#*iente, %arlos =lvarez 'art8n 2> SGBD, Ad$inistracin avanzada Servidor de aplicaciones Oracle )*lsa$os en 1+inis52 y accedere$os a la pantalla de con(i#*racin de n*estra aplicacin. En n*estro caso lo de6a$os todo por de(ecto, pero p*eden personalizarse $*c5os valores para n*estra aplicacin. El orden en 4*e se desplie#a con respecto a otras aplicaciones del do$inio, d*racin de las cooCies en caso de *tilizarlas, :lo##in#: para re#istrar la actividad de n*estra aplicacin, etc. )*lsa$os en 1Save2 para (inalizar la instalacin de n*estra aplicacin en :e!"o#ic:. Va pode$os acceder a n*estra aplicacin desde el nave#ador 0e! *sando co$o 7M", 5ttp,&&local5ost,SPP>&@estOM%" ../ -i&lio*rafa: iCipedia 9en, es;. Oracle Doc*$entation. +oros varios. %arlos =lvarez 'art8n 22