Sun ONE logo     
SimpleBank EJB Subclassing Sample Application



SimpleBank EJB Subclassing Sample Application


This document describes how to utilize the SimpleBank EJB Subclassing sample application in conjunction with Sun ONE Application Server version 7.

This sample application document contains the following sections:



Overview

This sample demonstrates the subclassing beans as a way to simplify related bean classes. In this SimpleBank example, the parent bean contains methods that are unique or can be overridden by the methods in the child bean. In this example, notice that there are no properties defined for the parent bean in the sun-ejb-jar.xml only the children have the properties defined.

Setting up the environment

In order to successfully deploy and run the JDBC SIMPLE sample application, Database resources (PointBase) needs to be setup with the Application Server.

If you want to run this sample on Oracle Database, please refer to (How to run sample applications with Oracle ) .

Compiling and Assembling the Application



This section contains instructions to build and assemble the SimpleBank EJB Subclassing sample application using a Command Line Interface (CLI). Please refer to the Sample Application Build Facility document for details on using a build facility.

To rebuild the entire application from scratch, follow these steps:

  1. Compile and Assemble the application.

    Execute the asant command under <install_dir>/samples/ejb/subclassing/src.

    The default target core is executed to rebuild the .ear file.

  2. Deploy the application.

    After you have re-created the sample application from scratch, proceed to Deploying the Sample Application.

  3. Clean the application project area.

    Execute the command asant clean to clean the application area.

  4. Undeploy the application.

    Execute the command asant undeploy to undeploy the application.

  5. Build Javadocs.

    Execute the command asant javadocs to create Javadocs.

    The Javadocs are created under <install_dir>/samples/ejb/subclassing/javadocs.



Deploying the Sample Application

In this section, you will learn how to deploy the SimpleBank EJB Subclassing sample application.

A pre-built subclassing .ear file is supplied with the application server installation. The pre-built subclassing .ear file is the Enterprise Archive (.ear) file of the application, which contain the ejb jar and war files. Within the ejb jar and war files reside the .xml deployment descriptor files, application class files, and other content required by the application. You can use the pre-built .ear file to deploy the application. If you want to compile and assemble the application from scratch, follow the instructions under Compiling and Assembling the Application.

To deploy the application, the administrative server needs to be running.

To start the administrative server if it is not already started:

  • For UNIX:

    Execute <install_dir>/domains/domain1/admin-server/startserv

  • For Windows:

    Start->Programs->Sun ONE Application Server 7->Start Application Server

Select one of the following approaches to deploying the application:

  • Command Line-based Deployment describes how to manually register the application in Sun ONE Application Server using a Command Line Interface (CLI). This is the fastest means of deploying the sample application.

  • GUI-based Deployment describes how to use the Sun ONE Application Server Deployment Tool to import and deploy the sample application.


Command Line-based Deployment

The deployment process includes deploying the application .war file to the Sun ONE application server. CLI deployment of the application can be performed using either the asant script or the asadmin command.

To deploy the application using the asant command:

  1. >cd <install_dir>/samples/ejb/subclassing/src

  2. Execute the asant deploy command.

    It is an interactive command that might prompt you to provide the admin-server host, admin-server port, admin user name, admin password and appserv instance.

To deploy the application file using the asadmin command:

  1. >cd <install_dir>/samples/ejb/subclassing

  2. Execute the following command:

    asadmin deploy -u <user-name> -w <password> -H <hostname> -p <admin server port> --instance <instance name> subclassing.ear.

The deployment process involves the following operations:

  • It authenticates against the local application server's administrative server

  • The .ear file is transferred to the administrative server.

  • The administrative server begins the registration process:

    • Parses the .ear file

    • Explodes the bits into the repository

    • Registers the J2EE application bmp-robean by updating the server.xml file.

You are now ready to exercise the application by Running the Sample Application.


GUI-based Deployment

  1. Log in to the web-based administration tool from the browser.

  2. Navigate as follows:

    Application Server Instances --> <server instance> --> Applications --> Enterprise Apps

  3. Click Deploy.

  4. Click Browse to locate the sublassing.ear file.

    The file is located under <install_dir>/samples/ejb/subclassing.

  5. Click OK.

  6. Enter subclassing in the Application Name field.

  7. Click OK.

  8. Click the subclassing link to verify that the application is deployed.

You may now proceed to Running the Sample Application.



Running the Sample Application



Perform the following steps to run the sample application:

  1. Go to http://<hostname>:<port>/subclassing/index.html

  2. Enter 123456789 as Customer Social Security Number.

    Click Create.

  3. Enter data filling in the customer details.

    Click add customer.

  4. Return to the main page.

    Enter the SSN of the previously created customer.

    Press edit.

  5. Edit the amounts.

    Press Update customer to update the required fields.

  6. Return to the main page.

    Enter the same SSN.

    Press delete to delete the customer records.

You may verify all the operations by opening a SQL connection in a new window and running queries against the customer2 table.


Generating javadocs

To better understand sample application source code, you may refer to the related javadocs.

To generate javadocs, run one of the following commands:

asant javadocs

or

asant all

After javadocs are generated, you may access them at <install_dir>/samples/ejb/subclassing/javadocs/index.html.



Troubleshooting



If you encounter problems when running the application, review the log files at <install-dir>/domains/domain1/<server-instance>/logs/server.log to learn what exactly went wrong.

Before redeploying the application again, please delete the jdbc resources from Administration tool as follows:

  1. Log in to the web-based administration tool from the browser.

  2. Navigate as follows:

    Application Server Instances --> <server instance> --> JDBC --> JDBC Resources

  3. Select the check box for jdbc/ejb-subclassing.

  4. Click Delete and then click ok on confirmation box.

  5. Navigate as follows:

    Application Server Instances --> <server instance> --> JDBC --> Connection Pools

  6. Select the check box for ejb-subclassing-pool.

  7. Click Delete and then click ok on confirmation box.

  8. Apply these changes to the server and restart the server.

Some Known Issues:

  • While running the sample, entering decimal amounts against Savings Account and Checking Account may result in 500 internal error.


Copyright © 2002 Sun Microsystems, Inc. All rights reserved.

Last Updated August 12, 2002