Java EE 7 Hands-on Lab

This page provides instructions and starting code for the Java EE 7 hands-on lab. The hands-on lab builds a cohesive example web application using the Java EE 7 technologies listed below.

The lab is quite deliberately intended to be self-directed and self paced. You are encouraged to go through the lab on your own or lead it in your user group or company. If leading the lab, you should share these setup instructions with attendees well in advance of the lab.

Specification Name JSR #
Java API for WebSocket 1.0 JSR 356
Batch Applications for the Java Platform 1.0 JSR 352
Java API for JSON Processing 1.0 JSR 353
Java Message Service 2.0 JSR 343
Java API for RESTful Web Services 2.0 JSR 339
Java Persistence API 2.1 JSR 338
JavaServer Faces 2.2 JSR 344
Contexts and Dependency Injection 1.1 JSR 346
Bean Validation 1.1 JSR 349
Java Transaction API 1.2 JSR 907

The instructions and the starting code can be downloaded from:



(coming soon)
Code (ZIP)

Starting Code


(1) the Spanish version is a contribution by CLOJUG.

Java EE 7 Technical Kit

The Java EE 7 Technical Kit is another great resource for in-depth material that brings developers quickly up to speed on the many new and updated features available in the platform. Open it and have access to great content, up to date, about the new version of the Java EE platform.