WebLogic Server 6.1 Code Examples, BEA Systems, Inc.

Package examples.ejb20.sequence.userDesignated

This example is a package that demonstrates the automatic primary key generation feature with an user-designated database.The example is an entity EJBean calledAccountBean.

See:
          Description

Interface Summary
Account The methods in this interface are the public face of AccountBean.
AccountHome This interface is the home interface for the EJBean AccountBean.
 

Class Summary
AccountBean AccountBean is an EntityBean.
Client This class illustrates how to set up a CMP EJBean to automatically generate the primary key upon insert.
 

Exception Summary
ProcessingErrorException This class is used with the WebLogic EJBean container-managed example package.
 

Package examples.ejb20.sequence.userDesignated Description

This example is a package that demonstrates the automatic primary key generation feature with an user-designated database.The example is an entity EJBean calledAccountBean.

The example demonstrates:

Pre-Built Examples

The EJB 2.0 examples included in the WebLogic Server 6.1 distribution are not shipped pre-built. To run these examples, you must build the example following the specific examples instructions.

Client application

TheClientapplication performs these steps:
  1. Creates two accounts with auto-generated primary keys.
  2. Displays the primary key after each account is created.

To get the most out of this example, first read through the sourcecode files.

Take a look at the XML deployment files ejb-jar.xml, weblogic-ejb-jar.xml and weblogic-cmp-rdbms-jar.xml to find the generalstructure of the EJBean, which classes are used for the differentobjects and interfaces, then look at Client code to see how the application works.

Set up the example

You'll need to set up the persistent storage of theEJBean. You'll use a user designated database for the persistent storage of the entity EJBean. You must create the table using the table.ddl file supplied with this example's package. Each instance of an EJBean is written to a row in a table; the table must have at least one row. The table (ejbAccounts) must be created and exist in the databasebefore the example is run.

You'll need to create the following table in your user designated database before you can run the example, by creating a table called NAMED_SEQUENCE_TABLE, with a column called SEQUENCE. This column should be an integer.

Note that the persistent storage is completely invisible to theclient; the actual storage is handled automatically by the containerand not by the EJBean. All database properties, such as the loginname and password, are defined in the connection pool. A preconfigured connection pool is included in the example server.

These three sections cover what to do:

  1. Build the example
  2. Configure the server
  3. Run the example

Build the example

Set up your development shell as described in Setting up your environment.

We provide a build script for you to build the example:

The build script is build.xml.

Run the build script using the following Java ant command:
        $ant

The script will build the example and place the files in thecorrect locations in your WebLogic Server distribution:

Running the build script places the EJB in /config/examples/applications, where it automatically deploys once the server is started. If you are already running the server and build another EJB, it is automatically placed in this directory and instantly deployed.

Additional information on using the build scriptsis found in Building Enterprise JavaBean examples

Configure the server

  1. Start the WebLogic Server.

  2. Start the Administration Console.

  3. Click to expand the Deployments node in the left pane and select EJB Deployments.

    A list of deployed EJBs displays.

  4. Choose the appropriate deployment unit from the list.

  5. Select the Target tab in the right pane.

  6. Verify that the examplesServer is choosen as the target for the EJB.

  7. Setup a connection pool in the Administration Console .

    For your convenience, a sample connection pool, called demoPool is included with this example. You can use this connection poolwith any of the EJB examples.

    You'll need to:

    In this example, the fileRealm for the access control list (ACL) is preconfigured to allowaccess for everyone.

    If you need more information about how to use connection pools, read UsingWebLogic JDBC: Using connection pools.

Run the example

  1. Run the client in a separate command line window. Set up your client as described in Setting up your environment,and then run the client by entering:
    $ java examples.ejb20.sequence.userDesignated.Client

    If you're not running the WebLogic Server with its default settings,you will have to run the client using:

    $ java examples.ejb20.sequence.userDesignated.Client "t3://WebLogicURL:Port"

    where:

    WebLogicURL
    Domain address of the WebLogic Server
    Port
    Port that is listening for connections(weblogic.system.ListenPort)

  2. You should receive output similar to this:
    Beginning sequence.userDesignated.Client...Starting example...Creating account with a balance of 30000.0 account type Savings...Account successfully createdjust created Account with auto-generated primary key 1Creating account with a balance of 1000.0 account type Checking...Account successfully createdjust created Account with auto-generated primary key 2End example...End sequence.userDesignated.Client...

There's more...Read more about:


Documentation is available at
http://e-docs.bea.com/wls/docs61

Copyright © 2001 BEA Systems, Inc. All Rights Reserved.