Está en la página 1de 3

LABORATORIO RMI

-Arquitectura Fsica en 3 niveles1. Objetivos


Repartir los 3 niveles lgicos (presentacin, lgica e negocio ! atos" en una arquitectura #sica e 3 niveles$ un cliente con la presentaicn, una aplicacin servi or que sea lla%a a por el cliente a trav&s e RMI ! que i%ple%ente la lgica e negocio ! una servi or e atos que al%acene la 'ase e atos(

2. Tareas a realizar
IMPORTANTE: como estamos usando ava 1.!" no tenemos #ue usar la a$licaci%n rmic $ara crear las clases stub & s'eleton.

)ste la'oratorio es una continuacin el anterior( *a%os a usar una aplicacin que !a est+ i%ple%enta a, para ver la e,ecucin e las 3 capas si%ulan o el servi or RMI en local, ! espu&s -are%os algunos ca%'ios so're la %is%a para conseguir e,ecutar en 3 capas #sicas reales$ el cliente local, el servi or RMI ! el servi or e atos( Los arc-ivos #uentes e la aplicacin e parti a est+n isponi'les en Moo le( .(- /escarga ! esco%pri%e el arc-ivo #uentesla'0(1ip( 2(- A're )clipse utili1an o el 3or4space que -as esco%pri%i o( 3(- 5o%prue'a que el pro!ecto la'0 tiene 0 clases$ Lan1a orRe%otoFra%e(,ava Asigna la lgica e negocio re%ota al nivel e presentacion ( cliente RMI" %e iante loo4up 6resentacionRe%ota(,ava (liente RMI que utili1a la lgica e negocio re%ota Inter#a1Re%otaLogica7egocio(,ava Inter)az remota RMI Acceso8iste%aRe%oto/B(,ava *ervidor remoto RMI 0(- Resuelve los errores e co%pilacin, si los -u'iera (po ra #altar el river 9/B5-si no sa'es c%o instalarlo, %ira en los la'oratorios anteriores", ! resuelve estos os puntos$

.( A la clase Lan1a orRe%otoFra%e tienes que a:a irle un %&to o ;%ain;, on e -a'r+ que$ (i" esta'lecer el gestor e seguri a por e#ecto para RMI, si es que no est+ !a esta'leci o (consulta los apuntes e clase so're polticas e seguri a en RMI" ! (ii" crear ! -acer visi'le un o',eto Lan1a orFra%eRe%oto( 2( )n la clase 6resentacionRe%ota, en la lla%a a al %&to o ;-acerLogin; se utili1a ,6ass3or Fiel .(getTe<t("( )l %&to o getTe<t(" e la clase 9pass3or Fiel est+ o'soleto ! 9ava reco%ien a ca%'iarlo( =sa la A6I para encontrar el %&to o a ecua o ! reali1a los ca%'ios necesarios( >(- 5o%prue'a los no%'res e usuario ! pass3or s que est+n registra os en la 'ase e atos, para po er -acer las prue'as e acceso (pue es ver esta in#or%acin acce ien o a ?p-pM!A %in /ata'ase Manager? en -ttp$@@,iplaA(si(e-u(es, tal ! co%o vi%os en el la'oratorio 3"( B(- O'serva que no es necesario e,ecutar el servicio RMIR)CI8TRD, (%e iante start r%iregistr! o r%iregistr!", !a que la clase Acceso8iste%aRe%oto/B lan1a el servicio en el puerto pre eter%ina o (.AEE"$ ,ava(r%i(registr!(LocateRegistr!(createRegistr!(.AEE"F G(- Lan1a el servi or RMI es e )clipse e la siguiente %anera$ run $ Run as((( 9ava Application $ Acceso8iste%aRe%oto/B H(- ),ecuta el lan1a or re%oto es e )clipse e la siguiente #or%a$ run $ Run as(( 9ava Application $ Lan1a orRe%otoFra%e E(- Asigna la lgica e negocio utili1an o el 'otn ;Asignar lgica e negocio;( 5o%o to as las clases est+n en la %is%a %+quina, tene%os que escri'ir local-ost(

8i no -as consegui o que #uncione -asta este punto, en Moo le encontrar+s una solucin (solucionparcialla'0(1ip"( .A(- Final%ente, va%os que pasos a seguir$ istri'uir la aplicacin en 3 niveles #sicos( )stos son los

.A(. Retocar el #ic-ero ,ava(polic! para que el or ena or en el que est+s tra'a,an o (cliente r%i" pue a tener acceso al servi or r%i (otro or ena or el la'oratorio que va a actuar co%o tal"( 6ara ello$ a" 5a%'ia el entorno e e,ecucin, en lugar e 9/I pon re%os 9R)$ en el %enJ Window, selecciona Preferences, en la nueva ventana, en el %enJ e la i1quier a espliega Java ! selecciona Installed JREsF pinc-a en el 'otn Add, en la nueva ventana selecciona Standard VM ! pinc-a en Next, en JRE home, utili1a el 'otn Directory para seleccionar el 9R) que est+ en$ !"Archivos de Pro#rama$Java$%re&'(')*)+, pinc-a en el 'otn ,inishF e vuelta en la ventana Preferences, selecciona el nuevo 9R) a:a i o, para po er tra'a,ar con &l co%o entorno e e,ecucinF pinc-a -.( '" Retoca el #ic-ero ,ava(polic!$ este #ic-ero est+ en la ruta !"Archivos de Pro#rama$Java$%re&'(')*)+$li/$sec0rity1 ca%'ia los per%isos e soc4et (per%ission ,ava(net(8oc4et6er%ission" por$ KL$.A20-M, Klisten, resolve,connect, acceptMF .A(2 Lan1a el servi or re%oto usan o un or ena or que se encuentre accesi'le por re ( 6ara ello$ a" Na! que e,ecutar nuestra clase servi or re%oto RMI Acceso8iste%aRe%oto/B" en el or ena or elegi o co%o servi or( (clase

'" Na! que conseguir la I6 el or ena or que est+ actuan o co%o servi or re%oto (e,ecutan o el co%an o ipcon#ig en ese or ena or pue es sa'erla"( c" )n e,ecucin, en el ca%po ?7o%'re e -ost con la lgica poner la I6 el servi or r%i elegi o para que se conecte a &l( e negocio?

Recuerda borrar el +or's$ace con el #ue ,as trabajado

También podría gustarte