Icefaces, JBoss, Maven2 y EJB3: Parte 1

Icefaces, JBoss, Maven2 y EJB3: Parte 1.

Voy a realizar una serie de tutoriales encadenados, que pretenden obtener un arquetipo de proyecto con las siguientes características:

  • IDE: Eclipse 3.1.1

  • Ciclo de vida del proyecto: Maven2. (usaré el plugin m2eclipse para gestionar maven2 y eclipse)

  • Parte de la Vista / Controlador: usaré JSF RI (incluida en JBoss) y icefaces

  • Parte del Modelo: EJB 3.0

  • Servidor de aplicaciones: JBoss 4.2.2

  • Base de datos: MySQL

En esta primera parte, nuestro objetivo será crear la estructura de proyectos en eclipse, crear los ficheros pom.xml de cada uno de ellos con las dependencias para empezar a trabajar.

  1. Creando estructura de proyecto en eclipse:

    Existen ya algunos tutoriales de Alejandro Pérez explicando como llevar a cabo esta tarea para que Eclipse y Maven2 puedan superar sus diferencias:

    http://www.adictosaltrabajo.com/tutoriales/tutoriales.php?pagina=mavenRelease

    Básicamente, lo que vamos a hacer:

  • Crearemos un proyecto de propósito general y lo denominaremos ‘Padre’.

  • Crearemos un proyecto EJB y lo denominaremos ‘Modelo’

  • Crearemos un proyecto web dinámico (Dynamic Web Project) y lo denominaremos ‘Web’

  • Borraremos los proyectos ‘Modelo’ y ‘Web’ (¡OJO!, NO borraremos su contenido.)

  • Usando el explorador de archivos de tu Sistema Operativo favorito, moveremos ambos proyectos (‘Web’ y ‘Modelo’) dentro de ‘Padre’

  • Importaremos los proyectos ‘Web’ y ‘Modelo’ desde Eclipse: File – Import:




Nos habrá quedado una estructura como muestra la imagen:




  1. Creando los ficheros pom.xml

    Empezaremos por el proyecto Padre, que será el que englobe a todos los módulos. En la raíz del proyecto, crearemos un fichero pom.xml:

A continuación, crearemos el del proyecto Modelo:



Por último, crearemos el pom.xml para la parte Web:

  1. Usar el plugin m2Eclipse para gestionar los proyectos.

    Configuraremos los tres proyectos para que sean gestionados por el plugin m2Eclipse: Si no lo tenéis, está explicado en: http://m2eclipse.codehaus.org/


    Con esto acabamos la primera parte. En el próximo tutorial, configuraremos correctamente la parte del módulo Web para realizar un primer ejemplo.