edit | blame | history | raw

JB125 Java EE 7 Hello World web App

This app is composed of the following architecture:

  • Maven Project - builds a WAR
  • Using JSF 2.2 for web interface, HTML5 facelets page, JSF backing beans, CDI scopes on beans, @Named
  • Statelss EJB for services - uses JPA entity beans - exposes appropriate method as REST API using JAX-RS annotations
  • JAX-RS Application class
  • JPA entity bean to store names - uses H2 in-memory database
  • Use EJB Singleton to lookup messaging connection and queue destination and inject into stateless EJB - lookup should only occur once on startup
  • Servlet that returns "OK" - this is a health check - path should be [context]/health
  • H2 (embedded in-memory DB) backend