Execute the Archetype

mvn archetype:generate \
        -DarchetypeGroupId=de.akquinet.jbosscc \
        -DarchetypeArtifactId=jbosscc-seam-archetype \
        -DarchetypeVersion=1.1 \
        -DarchetypeCatalog=http://seam-archetype.sourceforge.net/jbosscc-seam-archetype/1.1/archetype-catalog.xml
$ 
[INFO] Scanning for projects...
[INFO] Searching repository for plugin with prefix: 'archetype'.
[INFO] ------------------------------------------------------------------------
[INFO] Building Maven Default Project
[INFO]    task-segment: [archetype:generate] (aggregator-style)
[INFO] ------------------------------------------------------------------------
[INFO] Preparing archetype:generate
[INFO] No goals needed for project - skipping
[INFO] Setting property: classpath.resource.loader.class => 'org.codehaus.plexus.velocity.ContextClassLoaderResourceLoader'.
[INFO] Setting property: velocimacro.messages.on => 'false'.
[INFO] Setting property: resource.loader => 'classpath'.
[INFO] Setting property: resource.manager.logwhenfound => 'false'.
[INFO] [archetype:generate {execution: default-cli}]
[INFO] Generating project in Interactive mode
[INFO] Archetype repository missing. Using the one from [de.akquinet.jbosscc:jbosscc-seam-archetype:1.1-SNAPSHOT] found in catalog local
Define value for property 'groupId': : org.whatever.project
Define value for property 'artifactId': : myproject
Define value for property 'version': 1.0-SNAPSHOT: 
Define value for property 'package': org.whatever.project: 
Define value for property 'seamVersion': : 2.2.0.GA
Confirm properties configuration:
groupId: org.whatever.project
artifactId: myproject
version: 1.0-SNAPSHOT
package: org.whatever.project
seamVersion: 2.2.0.GA
Y: Y
[...]
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESSFUL
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 35 seconds
[INFO] Finished at: Sat Sep 12 23:02:56 CEST 2009
[INFO] Final Memory: 9M/17M
[INFO] ------------------------------------------------------------------------



$

Examine the generated Application

myproject
|-- myproject-bootstrap
|   |-- pom.xml
|   `-- src
|       `-- main
|           |-- java
|           |   `-- org
|           |       `-- whatever
|           |           `-- project
|           |               `-- bootstrap
|           |                   |-- ApplicationBootstrap.java
|           |                   |-- ApplicationBootstrapBean.java
|           |                   `-- testdata
|           |                       |-- PersonTestdata.java
|           |                       `-- PersonTestdataBean.java
|           `-- resources
|               |-- META-INF
|               |   `-- ejb-jar.xml
|               `-- seam.properties
|-- myproject-datamodel
|   |-- pom.xml
|   `-- src
|       |-- main
|       |   |-- java
|       |   |   `-- org
|       |   |       `-- whatever
|       |   |           `-- project
|       |   |               `-- model
|       |   |                   |-- AbstractEntity.java
|       |   |                   |-- Gender.java
|       |   |                   `-- Person.java
|       |   `-- resources
|       |       |-- META-INF
|       |       |   |-- ejb-jar.xml
|       |       |   `-- persistence.xml
|       |       `-- seam.properties
|       `-- test
|           |-- java
|           |   `-- org
|           |       `-- whatever
|           |           `-- project
|           |               `-- model
|           |                   `-- PersonDBTest.java
|           `-- resources
|               |-- META-INF
|               |   `-- persistence.xml
|               `-- log4j.xml
|-- myproject-ear
|   |-- pom.xml
|   `-- src
|       `-- main
|           `-- resources
|               `-- myproject-ds.xml
|-- myproject-ejb
|   |-- pom.xml
|   `-- src
|       `-- main
|           |-- java
|           |   `-- org
|           |       `-- whatever
|           |           `-- project
|           |               `-- logic
|           |                   |-- framework
|           |                   |   |-- AbstractEntityListService.java
|           |                   |   |-- AbstractEntityListServiceBean.java
|           |                   |   |-- AbstractEntityService.java
|           |                   |   `-- AbstractEntityServiceBean.java
|           |                   |-- model
|           |                   |   |-- PersonService.java
|           |                   |   `-- PersonServiceBean.java
|           |                   |-- security
|           |                   |   `-- AuthenticatorService.java
|           |                   `-- webapp
|           |                       |-- PersonListService.java
|           |                       `-- PersonListServiceBean.java
|           `-- resources
|               |-- META-INF
|               |   `-- ejb-jar.xml
|               `-- seam.properties
|-- myproject-war
|   |-- pom.xml
|   `-- src
|       `-- main
|           |-- resources
|           |   `-- messages.properties
|           `-- webapp
|               |-- META-INF
|               |   `-- MANIFEST.MF
|               |-- WEB-INF
|               |   |-- components.xml
|               |   |-- faces-config.xml
|               |   |-- pages.xml
|               |   `-- web.xml
|               |-- error.xhtml
|               |-- home.xhtml
|               |-- img
|               |   |-- cal-next.png
|               |   |-- cal-prev.png
|               |   |-- dtpick.gif
|               |   |-- favicon.ico
|               |   `-- spinner.gif
|               |-- index.html
|               |-- layout
|               |   |-- buttonbox.xhtml
|               |   |-- edit.xhtml
|               |   |-- footer.xhtml
|               |   |-- header.xhtml
|               |   |-- messages.xhtml
|               |   |-- status.xhtml
|               |   `-- template.xhtml
|               |-- login.page.xml
|               |-- login.xhtml
|               |-- page
|               |   `-- person
|               |       |-- personEdit.page.xml
|               |       |-- personEdit.xhtml
|               |       |-- personList.page.xml
|               |       `-- personList.xhtml
|               `-- stylesheet
|                   `-- screen.css
|-- pom.xml
`-- src
    `-- main
        `-- resources
            `-- project-checkstyle.xml

Compile the Application

$ cd myproject
$ mvn install
[INFO] Scanning for projects...
[INFO] Reactor build order: 
[INFO]   myproject
[INFO]   myproject - DataModel
[INFO]   myproject - Bootstrap
[INFO]   myproject - EJB
[INFO]   myproject - WAR
[INFO]   myproject - EAR
[INFO] ------------------------------------------------------------------------
[INFO] Building myproject
[INFO]    task-segment: [install]
[INFO] ------------------------------------------------------------------------
[...]
[INFO] ------------------------------------------------------------------------
[INFO] Reactor Summary:
[INFO] ------------------------------------------------------------------------
[INFO] myproject ............................................. SUCCESS [2.280s]
[INFO] myproject - DataModel ................................. SUCCESS [4.828s]
[INFO] myproject - Bootstrap ................................. SUCCESS [0.558s]
[INFO] myproject - EJB ....................................... SUCCESS [0.271s]
[INFO] myproject - WAR ....................................... SUCCESS [2.975s]
[INFO] myproject - EAR ....................................... SUCCESS [4.721s]
[INFO] ------------------------------------------------------------------------
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESSFUL
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 16 seconds
[INFO] Finished at: Sat Sep 12 23:18:20 CEST 2009
[INFO] Final Memory: 22M/40M
[INFO] ------------------------------------------------------------------------

Deploy the Application

This was tested on JBoss AS 5.1.0.GA

cp myproject-ear/target/myproject-ear-1.0-SNAPSHOT.ear $JBOSS_HOME/server/default/deploy

Access the Application

Navigate to http://localhost:8080/myproject.