Reboot.
Voy a seguir esta recomendación >> y partir por bajarme un archetype de Weld.
De acuerdo a la sección Downloads >> de seamframework.org, éstos se encontrarían en el mismo repositorio de JBoss.
Éstos me parecieran ser los repositorios oficiales de archetypes en el repositorio de jboss>>
Entonces de acuerdo al pom del repositorio
<dependency> <groupId>org.jboss.weld.archetypes</groupId> <artifactId>jboss-javaee6-webapp</artifactId> <version>1.0.1.CR2</version> <classifier>sources</classifier> </dependency>
Habría que ejecutar
mvn archetype:generate -DgroupId=org.jboss.weld.archetypes -DarchetypeArtifactId=jboss-javaee6-webapp
Este es el link que estaba buscando! >>
Así es que sería
mvn archetype:generate -DarchetypeArtifactId=jboss-javaee6-webapp -DarchetypeGroupId=org.jboss.weld.archetypes -DarchetypeVersion=1.0.1.CR1 -DarchetypeRepository=central
Me pregunta unos input, que supongo me estará pidiendo para sobrescribir los valores por defecto. En efecto. Así es que ahí le doy el namespace convencional de la empresa, nombre del proyecto, etc. y ra. Ya tenemos un proyecto base de Weld. Probémoslo.
Con
mvn package
genera el WAR. Pero al parecer no es deployable subiéndolo al servidor así no más.
En efecto para deployarlo, hay que ejecutar
mvn jboss:hard-deploy
esto requiere que Maven sepa cuál es la ruta a nuestra instancia de JBoss >>…
supuestamente seteando JBOSS_HOME es suficiente
export JBOSS_HOME=/ruta/a/jboss/
y en efecto el war queda deployando donde corresponde.
Pero la base de datos default no funciona… ésto porque la base de datos que trae por defecto es para GlassFish. Y de hecho el proyecto dentro tiene una carpeta resources-jbossas con el default-ds.xml equivalente para JBoss. Es cosa de copiarlo en el server/default/deploy de nuestro servidor y ya está (:-)) :
Los siguientes pasos:
- Meterle PrimeFaces >>
- Upgradear Seam a 3.1.0
- ¿Upgradear Hibernate? (Está en 4.1)