All Examples All EJB Examples This Group
This example is a package that demonstrates an Enterprise JavaBean. Please run this example before attempting to create your own Enterprise JavaBeans, as it will show you the different steps involved. The example is an entity EJBean called AutoAccountBean. It is a modified version of the example EJBean of container-managed persistence, AccountBean.
The example demonstrates:
You could improve performance further by creating a stored procedure in the database instead of sending the text of the procedure each time the bean goes to the database.
A similar example is the Oracle sequence example, which uses an Oracle sequence instead of a database table.
To get the most out of this example, first read through the source code files. Start with DeploymentDescriptor.txt to find the general structure of the EJBean, which classes are used for the different objects and interfaces, then look at Client.java to see how the application works.
You must adjust certain WebLogic Server properties to match your setup. You'll need to set up the persistent storage of the EJBean.
You'll use a database for the persistent storage of the entity EJBean. Note that the persistent storage is completly invisible to the client; the actual storage of the EJBean is handled automatically by the container and not by the EJBean. However, the EJBean directly handles the generation of the primary key using an auxiliary table.
This example is shipped "pre-built"; you can either run it as shipped, or build the example and run it to test that you are able to successfully build and run EJBeans.
These three sections cover what to do:
We provide separate build scripts for Windows NT and UNIX in the examples/ejb directory of your distribution:
The scripts build individual examples, such as this example for Windows:
$ build sequence jdbcTo build under Microsoft's JDK for Java, use
$ build sequence jdbc -msThese scripts will build the example and place the files in the correct locations:
With database persistence, each instance of an EJBean is written to a row in a table. The two tables used (ejbAccounts and idGenerator) must be created and exist in the database before the example is run. If you are using the evaluation copy of Cloudscape that is included with WebLogic, these tables have already been created in the "demo" database.
You'll need to:
"create table ejbAccounts (id varchar(15), bal float, type varchar(15))" "create table idGenerator (tablename varchar(32), maxKey int)"
# You can use this connection pool with any of the EJBean examples. # Uncomment to use: weblogic.jdbc.connectionPool.demoPool=\ url=jdbc:cloudscape:demo,\ driver=COM.cloudscape.core.JDBCDriver,\ initialCapacity=1,\ maxCapacity=2,\ capacityIncrement=1,\ props=user=none;password=none;server=noneYou can use this pool for Cloudscape. For other databases, set an appropriate url and driver, such as
url=jdbc:weblogic:oracle,\ driver=weblogic.jdbc.oci.Driver,\
If you need more information about how to use connection pools, read Using WebLogic JDBC: Using connection pools.
# Add an ACL for the connection pool: weblogic.allow.reserve.weblogic.jdbc.connectionPool.demoPool=everyone
Note: If you're running under the Microsoft SDK for Java, you'll also need to add the path to the .jar to the CLASSPATH for your WebLogic Server.
If you're starting the Server from the command line, you'll need to add an entry such as c:/weblogic/eval/cloudscape/lib/cloudscape.jar to the Java system classpath before starting the server, as described in the Administrators Guide Setting up and starting the WebLogic Server.
You can check that the EJBean has been deployed correctly either by checking the server command line window, or by opening the Console and examining "EJB" under the "Distributed objects"; you should see jdbc.AutoAccountHome deployed, and can monitor its activity.
$ java examples.ejb.sequence.jdbc.Client
If you're not running the WebLogic Server with its default settings, you will have to run the client using:
$ java examples.ejb.sequence.jdbc.Client "t3://WebLogicURL:Port"
where:
Parameters are optional, but if any are supplied, they are interpreted in this order:
Beginning sequence.jdbc.Client... AutoAccount 1 created with an opening balance of $3000.0 AutoAccount 2 created with an opening balance of $6000.0 Removing AutoAccounts created... End sequence.jdbc.Client...
Beginning sequence.jdbc.Client... AutoAccount 3 created with an opening balance of $3000.0 AutoAccount 4 created with an opening balance of $6000.0 Removing AutoAccounts created... End sequence.jdbc.Client...
Read more about using the EJB Deployment Wizard in the Deployment Guide, Using the WebLogic EJB Deployment Wizard.
Copyright © 1998-1999 BEA Systems, Inc. All rights reserved.
Last updated 07/23/1999