Quickstarts
Examples
Not ready to dive in yet?
With over 50 quickstarts and growing, you should find technical material for any step you have implementing applications on JBoss AS7 or JBoss Enterprise Application Platform 6. You'll find out how to write a web application using the latest Java EE technologies like CDI and JAX-RS. How to write client libraries to talk to JBoss AS using web services, JMS or EJB. How to set up a distributed transaction, and how to recover from a transaction failure. And much, much more.
Quickstarts are very focused - they demonstrate on a single API (e.g. JAX-RS) or a single use case (write a web-app with CRUD).
Quickstarts
| Quickstart Name | Demonstrated Technologies | Description | Experience Level Required | Prerequisites |
|---|---|---|---|---|
| bean-validation | Bean Validation, JPA | Shows how to use Arquillian to test Bean Validation | Beginner | None |
| bmt | EJB, Bean-Managed Transactions (BMT) | EJB that demonstrates bean-managed transactions (BMT) | Beginner | None |
| cdi-injection | CDI injection, Qualifiers, Servlet | Demonstrates the use of CDI 1.0 Injection and Qualifiers with JSF as the front-end client. | Beginner | None |
| cmt | EJB, Container-Managed Transactions (CMT) | EJB that demonstrates container-managed transactions (CMT) | Intermediate | None |
| ejb-in-ear | EJB, JSF, JAR, and WAR deployed as an EAR | Packages an EJB JAR and WAR in an EAR | Beginner | None |
| ejb-in-war | EJB and JSF deployed as a WAR | Packages an EJB JAR in a WAR | Beginner | None |
| ejb-remote | Remote EJB | Shows how to access an EJB from a remote Java client program using JNDI | Beginner | None |
| ejb-security | EJB, Security | Shows how to use Java EE Declarative Security to Control Access to EJB 3 | Beginner | None |
| forge-from-scratch | Forge | Demonstrates how to generate a fully Java EE compliant project using nothing but JBoss Forge | Beginner | None |
| greeter | CDI, JSF, JPA, EJB, JTA | Demonstrates the use of CDI 1.0, JPA 2.0, JTA 1.1, EJB 3.1 and JSF 2.0 | Beginner | None |
| h2-console | H2 Database Console | Shows how to use the H2 console with JBoss AS | Beginner | greeter |
| helloworld** | Basic CDI, Servlet | Basic example that can be used to verify that the server is configured and running correctly | Beginner | None |
| helloworld-errai | Errai, JAX-RS | Helloworld using the Errai framework | Beginner | None |
| helloworld-gwt | GWT | Demonstrates the use of CDI 1.0 and JAX-RS with a GWT front-end client | Beginner | None |
| helloworld-html5 | Basic HTML5 | Demonstrates the use of CDI 1.0 and JAX-RS using an HTML5 architecture and RESTful services on the backend | Beginner | None |
| helloworld-jms | JMS | Demonstrates the use of a standalone (Java SE) JMS client | Intermediate | None |
| helloworld-jsf | Basic CDI, JSF | Similar to the helloworld quickstart, but with a JSF front end | Beginner | None |
| helloworld-mdb | Basic JMS, Message-Driven Bean (MDB) | Demonstrates the use of JMS 1.1 and EJB 3.1 Message-Driven Bean | Intermediate | None |
| helloworld-osgi** | OSGi JAR | Shows how to create and deploy a simple OSGi Bundle | Beginner | None |
| helloworld-rs | CDI, JAX-RS | Demonstrates the use of CDI 1.0 and JAX-RS | Intermediate | None |
| helloworld-singleton | Singleton Session Bean | Demonstrates the use of an EJB 3.1 Singleton Session Bean, instantiated once, maintaining state for the life of the session | Beginner | None |
| hibernate3 | Hibernate 3 | Performs the same functions as hibernate4 quickstart, but uses Hibernate version 3 for database access | Beginner | None |
| hibernate4 | Hibernate 4 | Performs the same functions as hibernate3 quickstart, but uses Hibernate version 4 for database access | Beginner | None |
| jax-rs-client | JAX-RS | Demonstrates the use an external JAX-RS RestEasy client which interacts with a JAX-RS Web service that uses CDI 1.0 and JAX-RS | Intermediate | helloworld-rs |
| jta-crash-rec | JTA, Crash Recovery | Uses Java Transaction API and JBoss Transactions to demonstrate recovery of a crashed transaction | Advanced | cmt |
| jts | JTS | Uses Java Transaction Service (JTS) to coordinate distributed transactions | Intermediate | cmt |
| jts-distributed-crash-rec | JTS | Demonstrates recovery of distributed crashed components | Advanced | jts |
| kitchensink** | CDI, JSF, JPA, EJB, JPA, JAX-RS, BV | An example that incorporates multiple technologies | Beginner | None |
| kitchensink-ear | EAR | Based on kitchensink, but deployed as an EAR | Beginner | None |
| kitchensink-html5-mobile | HTML5 | Based on kitchensink, but uses HTML5, making it suitable for mobile and tablet computers | Beginner | None |
| kitchensink-jsp | JSP | Based on kitchensink, but uses a JSP for the user interface | Beginner | None |
| log4j | JBoss Modules | Demonstrates how to use modules to control class loading for 3rd party logging frameworks | Beginner | None |
| logging-tools | JBoss Logging Tools | Demonstrates the use of JBoss Logging Tools to create internationalized loggers, exceptions, and generic messages | Beginner | None |
| JavaMail | Demonstrates the use of JavaMail | Beginner | None | |
| numberguess** | CDI, JSF | Demonstrates the use of CDI 1.0 and JSF 2.0 | Beginner | None |
| payment-cdi-event | CDI, Events | Demonstrates how to use CDI 1.0 Events | Beginner | None |
| richfaces-validation | RichFaces | Demonstrates RichFaces and bean validation | Beginner | None |
| servlet-async | CDI, EJB, Servlet | Demonstrates CDI, plus asynchronous Servlets and EJBs | Intermediate | None |
| servlet-filterlistener | Servlet | Demonstrates Servlet filters and listeners | Intermediate | None |
| servlet-security | Servlet, Security | Demonstrates how to use Java EE declarative security to control access to Servlet 3 | Beginner | None |
| shopping-cart | Stateful Session Bean (SFSB) | Demonstrates a stateful session bean | Beginner | None |
| tasks | Arquillian, JPA, CRUD | Demonstrates testing JPA using Arquillian | Intermediate | None |
| tasks-jsf | JSF, JPA | Provides a JSF 2.0 as view layer for the tasks quickstart | Intermediate | None |
| tasks-rs | JAX-RS, JPA | Demonstrates how to use JAX-RS and JPA together | Intermediate | None |
| temperature-converter | Stateless Session Bean (SLSB) | Demonstrates a stateless session bean | Intermediate | None |
| wicket-ear | Apache Wicket, CRUD, JPA | Demonstrates how to use the Wicket Framework 1.5 with the JBoss server using the Wicket-Stuff Java EE integration, packaged as an EAR | Intermediate | None |
| wicket-war | Apache Wicket, CRUD, JPA | Demonstrates how to use the Wicket Framework 1.5 with the JBoss server using the Wicket-Stuff Java EE integration packaged as a WAR | Intermediate | None |
| wsat-simple | WS-AT, Web service, JAX-WS | Deployment of a WS-AT (WS-AtomicTransaction) enabled JAX-WS Web service bundled in a WAR archive | Intermediate | None |
| wsba-coordinator-completion-simple | WS-BA, Web service, JAX-WS | Deployment of a WS-BA (WS-BusinessActivity) enabled JAX-WS Web service bundled in a WAR archive (Participant Completion protocol) | Intermediate | None |
| wsba-participant-completion-simple | WS-BA, Web service, JAX-WS | Deployment of a WS-BA (WS-BusinessActivity) enabled JAX-WS Web service bundled in a war archive (Coordinator Completion protocol) | Intermediate | None |
| xml-dom4j | DOM4J, Servlet, JSF 2.0 | Demonstrates how to upload an XML file and parse it using 3rd party XML parsing libraries | Intermediate | None |
| xml-jaxp | JAXP, SAX, DOM, Servlet | Upload, validation and parsing of XML using SAX or DOM | Intermediate | None |
