|
WebLogic Server 6.1 Code Examples, BEA Systems, Inc. | |||||
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. |
This example is a package that demonstrates the automatic primary key generation feature with an Oracle database.The example is an entity EJBean calledAccountBean.
The example demonstrates:
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.
To get the most out of this example, first read through the sourcecode files.
You'll need to set up the persistent storage of theEJBean. You'll use an Oracle database for the persistent storage of the entity EJBean. Each instance ofan EJBean is written to a row in a table. The table (ejbAccounts) must be created and exist in the databasebefore the example is run. You'll need to create the following Oracle sequence in your Oracle database using the following SQLstatement:
CREATE SEQUENCE oracle_sequence INCREMENT BY 10A mssqlserver.ddl is included for your convenience.
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:
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 automaticallydeploys once the server is started. If you are already running the server and buildanother EJB, it is automatically placed in this directory and instantly deployed.
Additional information on using the build scriptsis found in Building Enterprise JavaBean examples
A list of deployed EJBs displays.
Although a sample connection pool is provided for many of the EJB 2.0 examples, for this example, you must make sure that your sample connection pool, called demoPool points to the oraclePool.
You'll need to:
# In the left pane, expand the Services node and choose JDBC.
# Click demoPool to display the configuration information in the right pane.
# Click the Connections tab and revise the attribute settings, as necessary, to make sure that they are correct.
Also, make sure that the URL and Driver Classname attributes are set for the correctdatabase. For example,
URL=jdbc:weblogic:oracle,\ DriverName=weblogic.jdbc.oci.Driver,\
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.
$ java examples.ejb20.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.ejb20.sequence.oracle.Client "t3://WebLogicURL:Port"
where:
Beginning sequence.oracle.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.oracle.Client...
|
Documentation is available at http://e-docs.bea.com/wls/docs61 |
|||||