Java Platform, Enterprise Edition (Java EE) 8 The Java EE Tutorial

## Building and Deploying the Duke’s Forest Case Study Application

You can use NetBeans IDE or Maven to build and deploy Duke’s Forest.

The following topics are addressed here:

- To Build and Deploy the Duke’s Forest Application Using NetBeans IDE

- To Build and Deploy the Duke’s Forest Application Using Maven

### To Build and Deploy the Duke’s Forest Application Using NetBeans IDE

1. Make sure that GlassFish Server has been started (see Starting and Stopping GlassFish Server), as well as the database server (see Starting and Stopping Apache Derby).

2. From the File menu, choose Open Project.

3. In the Open Project dialog box, navigate to:

       tut-install/examples/case-studies

4. Select the `dukes-forest` folder.

5. Select the Open Required Projects check box and click Open Project.

6. Right-click the `dukes-forest` folder and select Build.

   This task configures the server, creates and populates the database, builds all the subprojects, assembles them into JAR and WAR files, and deploys the `dukes-payment`, `dukes-store,` and `dukes-shipment` applications.

   To configure the server, this task creates a JDBC security realm named jdbcRealm, enables default principal-to-role mapping, and enables single sign-on (SSO) for the HTTP Service.

### To Build and Deploy the Duke’s Forest Application Using Maven

1. Make sure that GlassFish Server has been started (see Starting and Stopping GlassFish Server), as well as the database server (see Starting and Stopping Apache Derby).

2. In a terminal window, go to:

       tut-install/examples/case-studies/dukes-forest/

3. Enter the following command to configure the server, create and populate the database, build all the subprojects, assemble them into JAR and WAR files, and deploy the `dukes-payment`, `dukes-store,` and `dukes-shipment` applications:

       mvn install

   To configure the server, this task creates a JDBC security realm named jdbcRealm, enables default principal-to-role mapping, and enables single sign-on (SSO) for the HTTP Service.

Copyright © 2017, Oracle and/or its affiliates. All rights reserved.