Code of my Java EE 7 Book
Clone or download
Latest commit 216cc70 Aug 18, 2017
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
chapter02
chapter03
chapter04
chapter05
chapter06
chapter07
chapter08
chapter09
chapter10
chapter11
chapter12
chapter13
chapter14
chapter15
.gitignore
.travis.yml
README.md
agoncal-book-javaee7.vpp
pom.xml

README.md

Beginning Java EE 7

![Build Status][travis-image]

Structure of the book

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

Section 4 - Implementing business logic

  • Chapter 7 - Enterprise Java Beans
  • Chapter 8 - Callback & Timer Service
  • Chapter 9 - Transactions

Section 5 - Adding a web & user interface

  • Chapter 10 - JavaServer Faces
  • Chapter 11 - Processing & Navigation

Section 6 - Interoperability

  • Chapter 12 - XML & JSON
  • Chapter 13 - Messaging
  • Chapter 14 - SOAP Web Services
  • Chapter 15 - 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)