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 OracleBean. It is a modified version of the example EJBean of container-managed persistence, AccountBean.
The example demonstrates:
Performance could be further improved by using a stored procedure on the database to generate the primary key instead of the procedure contained in the EJBean.
A similar example is the JDBC sequence example, which uses 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.
In general, you'll need to adjust certain WebLogic Server properties to match your setup. You'll need to set up the persistent storage of the EJBean.
You'll use an Oracle 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 Oracle sequence.
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:
The "build" scripts build individual examples, such as this entry for Windows:
$ build sequence oracleTo build under Microsoft's JDK for Java, use
$ build sequence oracle -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 tables used (emp and the sequence used ejbSequence) must be created and exist in the database before the example is run. The table is a standard table included in the Oracle databases; you will have to create the sequence.
You'll need to:
"create sequence ejbSequence start with 8001"
weblogic.jdbc.connectionPool.oraclePool=\ url=jdbc:weblogic:oracle,\ driver=weblogic.jdbc.oci.Driver,\ loginDelaySecs=1,\ initialCapacity=2,\ maxCapacity=10,\ capacityIncrement=2,\ props=user=SCOTT;password=TIGER;server=DEMOYou'll need to adjust the server name to the name of your Oracle instance.
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.oraclePool=guest
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.
$ java examples.ejb.sequence.oracle.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.oracle.Client "t3://WebLogicURL:Port"
where:
Parameters are optional, but if any are supplied, they are interpreted in this order:
Beginning sequence.oracle.Client... Employee No. 8001 created with an opening balance of $3000.0 Employee No. 8002 created with an opening balance of $6000.0 Removing employee records created... End sequence.oracle.Client...
Beginning sequence.oracle.Client... Employee No. 8003 created with an opening balance of $3000.0 Employee No. 8004 created with an opening balance of $6000.0 Removing employee records created... End sequence.oracle.Client...
Read more about using the EJB Deployment Wizard in the Administrators Guide, Using the WebLogic EJB Deployment Wizard.
Copyright © 1997-1999 BEA WebXpress. All rights reserved.
Last updated 1/2/1999