lunes, 21 de julio de 2008

JBoss Seam

Vamos a instalar todo lo necesario para el uso del SEAM, instalamos el JDK5. Y en las variables de entorno cambiamos el JAVA_HOME a "C:\Archivos de programa\Java\jdk1.5.0_16", en vez de la 6 que es la que tenía.

Ahora se descomprime el "apache-tomcat-6.0.16-CON-JBOSS-EMBEDDED.rar" que tiene un TOMCAT, que tiene un servidor de aplicaciones dentro. Lo colocamos en C:\ y dentro de su carpeta BIN ejecutamos 'start.bat' para ver que todo anda bien.

Vamos a http://localhost:8080/ e introducimos usuario y clave: eticom. Vamos a "Tomcat Manager". Ahora ejecutamos el .jar: "jems-installer-1.2.1.CR4.jar": todo siguiente. Si ejecutamos de nuevo "http://localhost:8080/" vemos que nos da la bienvenida a JBoss. Descomprimimos "jboss-seam-2.0.3.CR1.zip" en un nuevo workspace: "C:\workspaceSeam". Abrimos la carpeta "build" y editamos la dos últimas líneas del archivo "default.build.properties". Se pone lo siguiente y guardamos. Con esto definimos las localizaciones de nuestros dos servidores:
jboss.home C:/jboss-4.2.2.GA
tomcat.home C:/apache-tomcat-6.0.16
Abrimos la consola y vamos a esta ruta: "C:\workspaceSeam\jboss-seam-2.0.3.CR1\examples\registration>", que es el registro que vamos a probar. Ejecutamos (antes arrancamos el tomcat):
ant tomcat.deploy
..nos vamos a "http://localhost:8080/". y vemos el ejemplo que acabamos de ejecutar en "http://localhost:8080/jboss-seam-registration":..Esto es para ver que funciona con Tomcat (página 23 del manual cuya ruta viene al final del post). Ahora para arrancar desde JBoss, tecleamos por consola: "ant deploy".

Abrimos eclipse y le metemos nuestro nuevo workspace: File -> switch workspace ->"
C:\workspaceSeam".
Creamos un nuevo proyecto con el nombre "jboss-seam-2.0.3.CR1": new project -> java -> from existing source.

Seleccionamos todos los "soucer folders" y ejecutamos "menú contextual -> build path -> remove from build path". Ahora, de la carpeta "examples/registration" del proyecto, seleccionamos las carpetas 'resources', 'src' y 'view' y la añadimos al build path:
"menú contextual -> build path -> use as source folder". Del "build.xml" que está dentro de esta carpeta la corremos a la ventanita de Ant (si no la tenemos abierta: "Window -> show view -> ant") en el que vemos la tarea que estemos tratando de nuestro ejemplo.

Todo lo que aparece en el archivo "build.xml" del ejemplo registration hereda del "build.xml" de la carpeta "examples".

Dentro de WEB-INF que está en "resources", están los archivos que definen nuestra aplicacion: "components.xml", "faces-config.xml" y "web.xml".

Ahora, con Seam, no es necesario definir los nombres de las anotaciones, sino que se definen directamente (ejemplo en la clase "User.java"):
@Entity
@Name("user")
@Scope(SESSION)
@Table(name="users")


Tutorial de Seam e
n la ruta: "C:\WorkspaceSeam\jboss-seam-2.0.3.CR1\doc\reference\en-US\pdf"
Enlace: seam city blog.

No hay comentarios: