Podemos hacer lo mismo con el JBoss 4.2, pero no podemos arracar los dos al mismo tiempo porque tienen el mismo puerto (se puede cambiar cambiando la configuración de arranque).
Generar código a través de seam-gen: arrastramos el "build.xml" de la carpeta "seam-gen" de eclipse en la ventanita ANT. Hacemos SETUP en el seam-gen de ANT y nos sale una ventanita que nos pide una serie de parámetros (está en el foro):
- directorio de workspace:
- directorio de jboss
- nombre del proyecto
- richfaces skin
- ear o war project
- el package de nuestra aplicación
- el package de nuestros EJBs
- el package de nuestros tests
- base de datos
- hibernate dialect
- path a la libreria de mysql
- jdbc driver
- jdbc url
- user database
- clave database
- database name
- are you working with tables that already exist ...
- do you want to drop and recreate the database ...
Ahora ya podemos hacer 'news', como un "new-project" (esto en la ventanita ant). Ahora, creamos un nuevo proyecto Java: file>new>java project... project name "eticom-seam" y directory "C:\WorkspaceSeam\eticom_seam".
Arrastramos su "build.xml" al ANT. Si le hacemos "Explode" veremos como si vamos a "C:\jboss-4.2.2.GA\server\default\deploy\eticom_seam.ear" se encuentra el proyecto y su datasource.
Arrancamos el servidor JBoss (ya sea por ordenador o por eclipse). Ahora, aparte de emplear el navegador externo, se puede emplear un navegador en eclipse (Web browser -que se identifica con una bola del mundo-); si le incluímos la dirección "http://localhost:8080/eticom_seam/home.seam" aparece el resultado del proyecto.
Si hacemos menú contextual sobre el proyecto y en el filtro ponemos builders, vemos que tenemos, además del "java builder", el "explode" como constructor para el proyecto.
Ahora nos vamos al ANT de "seam-gen" y hacemos doble clic sobre "new-entity". A la clase la llamamos 'Coche', como nombre de la pagina principal: 'cocheList' y como nombre de la página detalle: 'coche'. Si actualizamos (F5) nuestro proyecto vemos que en el source folder "src/model" nos crea la clase coche con todos sus atributos y demás.
En "eticom_seam" de ANT le hacemos un "restart" y en el "import-dev.sql" le hacemos el siguiente import:
insert into coche (id, version, name) values (1, 0, coche1)..le volvemos a dar a "restart", generamos la web en el web browser, y en el menu de arriba de la web, pinchamos en "cocheList" y nos debe salir el listado de los coches que le hemos insertado anteriormente.
insert into coche (id, version, name) values (2, 0, coche2)
insert into coche (id, version, name) values (3, 0, coche3)
Ahora vamos a hacer un "new action", para lo cual nos vamos a "seam-gen" de ANT y ejecutamos "new-action". La llamamos "MiAccion", a la interfaz "MiAccionI", la clase que va a implementar la interfaz "MiAccionBean" y lo demás "niAccion". Refrescamos el proyecto y vemos que en el source folder "src/action" se han creado nuevas clases. Si vamos al navegador e incluimos la dirección "http://localhost:8080/eticom_seam/miAccion.seam" se ve que ha generado un nuevo botón "miAccion!".
Ahora vamos a realizar el proyecto "delicious" del foro, que está muy bien explicado.
Anotaciones: Package javax.persistence
Enlaces de Seam-City:
- http://seamcity.madeinxpain.com/archives/seam-generator-seam-gen
- http://seamcity.madeinxpain.com/archives/que-es-jboss-seam
- http://seamcity.madeinxpain.com/archives/archivos-de-configuracion-de-seam
- http://seamcity.madeinxpain.com/archives/bijection
- http://seamcity.madeinxpain.com/archives/comparativa-seam
No hay comentarios:
Publicar un comentario