jueves, 3 de abril de 2008

JBOSS + Seam-gen Empezando nuevos proyectos

Si estamos utilizando el framework jboss-seam dentro de esto tenemos una utilizad para generar proyectos.

Dentro de la carpeta jboss-seam/seam-gen/tenemos un archivo llamado build.xml ,lo cogemos y lo arrastramos a la ventana Ant(pluging de eclipse para lanzar tareas).
Lanzamos la tarea seam-gen>reset para resetear la información del archivo seam-gen/build.properties que se utilizará en la generación de la aplicación nueva.


Lanzamos la tarea seam-gen>setup para configurar la información del archivo seam-gen/build.properties:

Nos irá saliendo una ventanitas que tendremos que meter la siguiente información:

  • Directorio de workspace: nuestro directorio desde c: al workspace.
  • Directorio de jboss: nuestro directorio desde c: al servidor jboss.
  • Nombre del proyecto.
  • Richfaces skin:blueSky (este sale por defecto).
  • Ear o war project: ear .
  • El package de nuestra aplicación.
  • El package de nuestros EJBs.
  • El package de nuestros tests.
  • Tipo de Base de datos.
  • Hibernate dialect: org.hibernate.dialect.MySQLDialect .
  • Path a la libreria de mysql: nuestro directorio desde c: al jar de mysql: mysql-connector-java-5.0.3-bin.jar
  • Jdbc driver: com.mysql.jdbc.Driver .
  • Jdbc url: jdbc:mysql://localhost/delicious?createDatabaseIfNotExist=true
    user database,clave database,database name.
  • Are you working with tables that already exist ...:n .
  • Do you want to drop and recreate the database ...: y .
  • Enter your icefaces directory: dejar este campo vacio.

Ya tenemos creado las propiedades de nuesta proyecto nuevo

Lanzamos la tarea seam-gen>new-project para generar el proyecto nuevo en el workspace indicado anteriormente y lo abrimos con eclipse.File>new project>java project>create project from existing source>seleccionamos nuestro proyecto en el workspace y le ponemos de nombre al proyecto.


Localizamos el archivo de ant:build.xml de nuestro nuevo proyecto y lo arrastramos a la ventanita de Ant, y a continuación lanzamos la tarea deploy.
Arrancamos nuestro jboss a través de la ventanita servers de nuestro eclipse. Seleccionamos y click en start y cuando acabe de arrancar la aplicación podemos verla en el navegador en la dirección: http://localhost:8080/nombre proyecto dandole al deploy del Ant de nuestro proyecto o al explode(esto esta explicado la diferencia en otro apartado)

Para crearnos las clases(entidades) utilizamos new-entity del archivo build.xml de seam-gen y se nos aparecera 3 ventanitas :

  • enter the entity class name: nombre de la entidad a crear.
  • enter the master page name: la pagina que va a hacer el listado de objetos de esa entidad
  • enter the detail page name: detalle de esos objetos.

Enlas clase que se crean se ven los import de las etiquetas del api de persistencia. Así como un validador de HIbernate: org.hibernate.validator.Length .