Skip to content

bleporini/agoncal-book-javaee7

 
 

Repository files navigation

Beginning Java EE 7 Platform with GlassFish 4: From Novice to Professional

Structure of the book

Section 1 - Introduction

  • Chapter 1 - Java EE 7 Environment

Section 2 - Cross concerns

  • Chapter 2 - Context & Dependency Injection
  • Chapter 3 - Resources Injection & Scopes
  • Chapter 4 - Loose Coupling
  • Chapter 5 - Bean Validation

Section 3 - Building a domain model

  • Chapter 6 - Persistence
  • Chapter 7 - Object-Relational Mapping
  • Chapter 8 - Managing Persistent Object
  • Chapter 9 - Callbacks & Listeners

Section 4 - Implementing business logic

  • Chapter 10 - Enterprise Java Beans
  • Chapter 11 - Session Beans
  • Chapter 12 - Callback & Timer Service
  • Chapter 13 - Transactions & security

Section 5 - Adding a web & user interface

  • Chapter 14 - Servlets
  • Chapter 15 - Java Server Pages
  • Chapter 16 - JavaServer Faces
  • Chapter 17 - Pages & components
  • Chapter 18 - Processing & Navigation

Section 6 - Interoperability

  • Chapter 19 - XML & JSON
  • Chapter 20 - Messaging
  • Chapter 21 (44) - SOAP Web Services
  • Chapter 22 (49) - RESTful Web Service

Section 1 - Introduction

  • Chapter 1 - Java EE 7 Environment

Section 2 - Cross concerns

  • Chapter 2 - Context & Dependency Injection
  • Chapter 3 - Bean Validation

Section 3 - Building a domain model

  • Chapter 4 - Persistence
  • Chapter 5 - Object-Relational Mapping
  • Chapter 6 - Managing Persistent Object
  • Chapter 7 - Callbacks & Listeners

Section 4 - Implementing business logic

  • Chapter 8 (40) - Enterprise Java Beans (intro 11/session bean 29)
  • Chapter 9 (27) - Timer Service, Callback and Security (5/6/7/putting 9)
  • Chapter 10 - Interceptors & Transactions

Section 5 - Adding a web & user interface

  • Chapter 11 - Servlets
  • Chapter 12 - Java Server Pages
  • Chapter 13 - JavaServer Faces

Section 6 - Interoperability

  • Chapter 13 - XML & JSON
  • Chapter 14 - Messaging
  • Chapter 15 (44) - SOAP Web Services
  • Chapter 16 (49) - RESTful Web Service

Structure of the code and Maven modules

The code used in the book is defined in the following sub-directories :

  • Chapter02 : Introduction to JPA 2.0
  • Chapter03 : JPA Mapping
  • Chapter04 : JPA Entity Manager and JPQL
  • Chapter05 : JPA Lifecycle and Listeners
  • Chapter06 : Introduction to EJB 3.1
  • Chapter07 : Session beans
  • Chapter08 : EJB Lifecycle and Interceptors
  • Chapter09 : Transactions and security
  • Chapter10 : Introduction to JSF 2.0
  • Chapter11 : JSF Pages and components
  • Chapter12 : Processing & JSF Navigation
  • Chapter19 : JMS Sender
  • Chapter19-MDB : JMS Message Driven Bean
  • Chapter21-Consumer : SOAP Web service consumer
  • Chapter21-Service : SOAP Web service
  • Chapter22-Resource : RESTful Web service

To compile, package and execute the code you need the following software :

Java EE 7 Specifications

Java Enterprise Edition Specification

Web Services Specifications

Web Specifications

Enterprise Specifications

Management, Security, and other specifications

Related Enterprise Technologies in Java SE 7

Licensing

Creative Commons License
This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 Unported License.

Book - Beginning Java EE 6 with Glassfish Antonio Goncalves

--

Other

The test clases of this chapter, by default, use the Embedded mode of Derby (JavaDB). That means that the persistence.xml file defines a persistent unit with the folowing JDBC Driver

<property name="javax.persistence.jdbc.driver" value="org.apache.derby.jdbc.EmbeddedDriver"/>
<property name="javax.persistence.jdbc.url" value="jdbc:derby:chapter05DB;create=true"/>

Embedded mode is good for testing, but it means that no database is really created, so you can't browse its structure with a tool. If you can to be able to browse the database structure, you need to change the embedded mode to a client/server implementation that uses the Derby Network Server. For that, you'll have to do the following steps :

  1. Install Derby. You must download the distribution and extract the package (http://db.apache.org) into DERBY_HOME directory. Add %DERBY_HOME%\bin to your PATH and run the sysinfo command line to display information about your Java environment and your version of Derby.

  2. Start Derby server with the following command : java -jar %DERBY_HOME%\lib\derbyrun.jar server start (or startNetworkServer.bat)

  3. Change the JDBC driver and url in your persistence.xml file :

  4. Run the test with Maven : mvn clean test

  5. Once finished, shutdown the database with : java -jar %DERBY_HOME%\lib\derbyrun.jar server shutdown (or stopNetworkServer.bat)

About

Code of the future Java EE 7 Book

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published