Building, Packaging, Deploying, and Running the Application


To build the Duke's Bank application, you must have installed the tutorial bundle as described in. When you install the bundle, the Duke's Bank application files are located in the <INSTALL>/javaeetutorial5/examples/dukesbank/ directory. This directory contains the configuration files for creating the EAR, dukesbank.ear. The EAR consists of the following three modules:

  • dukesbank-appclient: The application client

  • dukesbank-ejb: The enterprise beans and persistence entities

  • dukesbank-war: The web client

After you build the source code, all the submodules will be built into their respective module packages, and the resulting EAR file will reside in the <INSTALL>/javaeetutorial5/examples/dukesbank/dist/ directory.

Setting Up the Servers

Before you can package, deploy, and run the example, you must first set up the Java DB database server with customer and account data, and you must add some resources to the Application Server.

Starting the Application Server

Before you can start this tutorial, the Application Server must be running. For information on starting the Application Server, see Starting and Stopping the Application Server (page 27).

Creating the Bank Database in NetBeans 5.5

To create the database tables used in Duke's Bank, follow the instructions in Creating the Database Tables in NetBeans 5.5 (page 848).

Creating the Bank Database Using Ant

In Duke's Bank, the database tables will be created and populated before deploying the application. This happens automatically when you run the deploy task. You can manually reset the database to its original state by following these steps:

1.

In a terminal window or command prompt, go to the <INSTALL>/javaeetutorial5/examples/dukesbank/ directory.

2.

Execute the following command:

ant create-tables


This task executes the SQL commands contained in <INSTALL>/javaeetutorial5/examples/common/sql/javadb/tutorial.sql. The SQL commands delete any existing tables, create new tables, and insert the initial data in the tables.

Adding Users and Groups to the File Realm

To enable the Application Server to determine which users can access enterprise bean methods and resources in the web client, add users and groups to the server's file security realm using the Admin Console following the procedures described in Managing Users and Groups on the Application Server (page 918). Add the users and groups listed in Table 373.

Table 373. Duke's Bank Users and Groups

User

Password

Group

200

javaee

bankCustomer

bankadmin

javaee

bankAdmin


Building, Packaging, and Deploying Duke's Bank Using NetBeans 5.5

Follow these instructions to build, package, deploy, and run the Duke's Bank example application to your Application Server instance using NetBeans 5.5.

1.

In NetBeans 5.5, select FileOpen Project.

2.

In the Open Project dialog, navigate to <INSTALL>/javaeetutorial5/examples/.

3.

Select the dukesbank folder.

4.

Select the Open as Main Project and Open Required Projects checkboxes.

5.

Click Open Project Folder.

6.

In the Projects tab, right-click the dukesbank project and select Deploy Project.

You will see the output in the Output tab.

Building, Packaging, and Deploying Duke's Bank Using Ant

To compile and package the enterprise beans, application client, and web client into dukesbank.ear, go to the <INSTALL>/javaeetutorial5/examples/dukesbank/ directory of the tutorial distribution and execute the command:

   ant


Run the following command to deploy dukesbank.ear:

   ant deploy


This task calls the create-tables task to initialize the database tables.

Running the Application Client Using NetBeans 5.5

To run the application client in NetBeans 5.5, follow these steps:

1.

In NetBeans 5.5, select the dukesbank project in the Projects pane.

2.

Right-click dukesbank and select Run Project.

3.

At the login prompts, type bankadmin for the user name and javaee for the password. You should see the application client, as shown in Figure 375.

Figure 375. BankAdmin Application Client


You can now create customers and accounts using the application client.

Running the Application Client Using Ant

To run the application client, follow these steps:

1.

In a terminal window, go to <INSTALL>/javaeetutorial5/examples/dukesbank/.

2.

Enter the following command:

ant run


3.

At the login prompts, type bankadmin for the user name and javaee for the password. You should see the application client, as shown in Figure 375.

You can now create customers and accounts using the application client.

Running the Web Client

To run the web client, follow these steps:

1.

Open the bank URL, http://localhost:8080/bank/main.faces, in a web browser.

2.

The application displays the login page. Enter 200 for the customer ID and javaee for the password. Click Submit.

3.

Select an application function: Account List, Transfer Funds, ATM, or Logoff. When you have a list of accounts, you can get an account history by selecting an account link.

Note

The first time you select a new page, particularly a complicated page such as an account history, it takes some time to display because the Application Server must translate the page into a servlet class and compile and load the class.


If you select Account List, you will see the screen shown in Figure 376.

Figure 376. Account List




The JavaT EE 5 Tutorial
The JavaT EE 5 Tutorial
ISBN: N/A
EAN: N/A
Year: 2004
Pages: 309

flylib.com © 2008-2017.
If you may any questions please contact us: flylib@qtcs.net