index

Acciones de Documento
  • Marcadores (bookmarks)
  • Exportación de LTI
Autores: Florina Almenares, Pablo Basanta
Enunciados prácticas de Java EE
Home UC3M
null
Home IT
null

 

Software de Comunicaciones - ITT Telemática

Sesiones prácticas de Java Enterprise Edition (JEE)

Profesores: Pablo Basanta, Florina Almenares
 OBJETIVOS
null

El objetivo fundamental de estas prácticas es aprender a desarrollar aplicaciones empleando la tecnología Java EE. Los alumnos aprenderán a utilizar Enterprise JavaBeans (EJBs), que son los elementos tecnológicos de la plataforma Java EE encargados de implementar la lógica de una aplicación, constituyendo el nivel de negocio.

Para la consecución de este objetivo se utilizará la herramienta de desarrollo proporcionada por Sun, denominada Java EE SDK de las especificaciones J2EE1.4 y EJB 2.1. El despliegue se hará en la implementación de referencia de Sun, denominada Sun Java System Application Server 8.2 (formalmente, Sun ONE Application server), en el sistema operativo Linux; por tanto, todas las instrucciones están dadas para dicho sistema, aunque puede ser igualmente instalada en entorno Windows.

Nota: Estas prácticas están basadas en las prácticas realizadas por la profesora Celeste Campo Vázquez e Ignacio Ramos Zapata en cursos anteriores.

 

 INTRODUCCION
null

Las prácticas constan de tres fases: una de instalación y despliegue del entorno, una de aprendizaje y otra de desarrollo. Durante la primera sesión se instalará el servidor de aplicaciones (las instrucciones vienen dadas a continuación)  y posteriormente se verán conceptos relacionados con los roles de administración, composición y despliegue de aplicaciones (enunciado comenzando con el servidor de aplicaciones). En las dos sesiones posteriores se podrán desplegar las aplicaciones de ejemplos opcionales y se desarrollará una aplicación Java EE (enunciado aplicación empresarial Gestión Avanzada).

Comenzando con el servidor de aplicaciones
Desarrollo de aplicaciones empresariales con EJBs

La evaluación de estas sesiones prácticas se hará sobre la aplicación desarrollada de gestión avanzada de premios y puntuaciones. Para obtener una calificación entre 5 y 8 aproximadamente es necesario desarrollar los ejercicios obligatorios. La calificación hasta 10 puede obtenerse desarrollando los ejercicios optativos, tal como se indicará en el enunciado.

 

INSTALACIÓN
null

Para poder desarrollar y desplegar los EJBs necesitamos instalar nuestro propio entorno de compilación (SDK1.5) y ejecución (el servidor de aplicaciones de Sun).

Para instalar el SDK1.5 debemos seguir los siguientes pasos:

  1. Descargar el SDK 1.5 que hemos dejado disponible directamente en jdk-1_5_0_15-linux-i586.bin a un directorio de vuestra cuenta (por ejemplo, ejb).
  2. Asignar permiso de ejecución a dicho archivo realizando chmod 700 jdk-1_5_0_15-linux-i586.bin
  3. Ejecutar el fichero de instalación mediante ./jdk-1_5_0_15-linux-i586.bin
  4. Configurar las siguientes variables de entorno del sistema:
    • JAVA_HOME para que apunte a la ruta de la nueva instalación (por ejemplo si lo hemos instalado en $HOME/ejb deberíamos apuntar a $HOME/ejb/jdk1.5
    • Añadir a la variable PATH $JAVA_HOME/bin.
  5. Comprobar que la versión de Java que se está tomando es la correcta. Para ello ejecutar java -version

Para instalar el servidor de aplicaciones de Sun debemos seguir los siguientes pasos:

  1. Descargar la versión 8.2 del servidor de aplicaciones de Sun que hemos dejado disponible directamente en sjsas_pe-8_2-linux.bin a un directorio de vuestra cuenta (por ejemplo ejb).
  2. Asignar permiso de ejecución a dicho archivo realizando chmod 700 sjsas_pe-8_2-linux.bin
  3. Ejecutar el fichero de instalación mediante ./sjsas_pe-8_2-linux.bin . Durante el proceso de instalación se os pedirá la configuración de diferentes parámetros:
    • Cuando aparezca el menú sobre el puerto en el que estará en la escucha el servidor web (HTTP port), cambiad el que está por defecto y poned el 8888.
    • También en el menú donde se debe establecer un login y password para administración estableced unos valores que luego podáis recordar (por ejemplo login:admin password:admin2011).
  4. Configurar las siguientes variables de entorno del sistema:
    1. Establecer la variable J2EE_HOME para que apunte a la ruta de la nueva instalación (por ejemplo si lo hemos instalado en $HOME/ejb deberíamos apuntar a $HOME/ejb/SUNWappserver.
    2. Añadir a la variable de entorno PATH ${J2EE_HOME}/bin
    3. Añadir a la variable de entorno CLASSPATH ${J2EE_HOME}/lib/j2ee.jar
Otra alternativa es utilizar una instalación única del jdk y el servidor cuyo fichero de instalación ocupa 132 MB, descargable a partir de este enlace.
 
Arranque, parada del servidor y consola de administración
null

  • Para arrancar el servidor Java EE es necesario ejecutar:
    $ asadmin start-domain domain1

    Nota: El servidor crea por defecto un dominio denominado domain1.

    Para comprobar que el servidor se ha arrancado correctamente, abrir un navegador y conectarse al siguiente enlace:
    http://localhost:8888. Se debe visualizar una pantalla como la que muestra la siguiente Figura:

    Pantalla de Inicio del Servidor Java EE



  • Para parar el servidor Java EE es necesario ejecutar:
    $ asadmin stop-domain domain1


  • Para entrar en la herramienta de administración, en el navegador abrir:
    http://localhost:4848/asadmin

    Introducir el login y el password establecidos durante la instalación del servidor.


¿Cómo hacer que el servidor funcione en distintos puestos de trabajo?
null

El servidor Java EE instalado previamente asume que la máquina donde se ha instalado el servidor será la misma donde se despliegan las aplicaciones, ya que internamente almacena el nombre de la máquina donde se ha instalado, obligándonos a utilizar siempre el mismo ordenador de laboratorio o reinstalar el servidor cuando cambiemos de entorno.

Una forma de solucionarlo es cambiar manualmente los ficheros de configuración del servidor, de tal manera que se sustituya el nombre del servidor dit163.xxx.xxx.xxx por simplemente localhost. Los cambios han de ser realizados en varios ficheros: domain.xml,  sun-acc.xml y  default.xml.template.

Cambios en el fichero domain.xml

.. . .

<property name="User" value="APP" />

<property name="serverName" value="localhost"/>

...

<jms-host admin-password="admin" admin-user-name="admin" host=" localhost "name="default_JMS_host" port="7676" />

 

Cambios en el fichero  sun-acc.xml

 

<client-container>

<target-server name="localhost" address="localhost"port="3700"/>

 

 

Cambios en el fichero default-domain.xml.template

 

<property name="serverName" value="localhost"/>

 

 ENLACES
null
 

Las siguientes referencias se recomiendan para la elaboración de las prácticas:


Reutilizar Curso
Descargar este curso