All Examples All EJB Examples
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 a stateful session EJBean called TraderBean.
The example demonstrates:
The MultiClient application performs similar steps by launching multiple threads.
maxBeansInFreePool 10 maxBeansInCache 10 idleTimeoutSeconds 1 persistentDirectoryRoot c:\mystoreYou should set the persistentDirectoryRoot to an appropriate location for your installation. When you run the example, passivated beans will be stored (for the example above) in c:\mystore\examples_ejb_basic_statefulSession_TraderBean.dat.
To get the most out of this example, first read through the source code files to see what is happening. 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 properties to match your setup. You'll need to edit the entry for the property that begins with "weblogic.ejb.deploy" in the weblogic.properties file to deploy the EJBean. The property is commented out in the default properties file; make sure that you uncomment out all the lines of the property.
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 basic statefulSessionTo build under Microsoft's JDK for Java, use
$ build statefulSession -msThese scripts will build the example and place the files in the correct locations:
We provide a commented-out version in the property that begins with "weblogic.ejb.deploy" that you can use. You'll need to adjust the property depending on which EJBeans you're building and are deploying, or if the location of the files differs from the installed location.
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.basic.statefulSession.Client
If you're not running the WebLogic Server with its default settings, you will have to run the client using:
$ java examples.ejb.basic.statefulSession.Client "t3://WebLogicURL:Port"
where:
Parameters are optional, but if any are supplied, they are interpreted in this order:
Begin basic.statefulSession... Creating trader Terry Start of Transaction 1 for Erin Buying 100 of WEBL ...Bought 100 at $10.0 Selling 200 of INTL ...Sold 200 at $15.0 Change in Cash Account: $2000.0 End of Transaction 1 Start of Transaction 2 for Erin Buying 200 of WEBL ...Bought 200 at $10.0 Selling 300 of INTL ...Sold 300 at $15.0 Change in Cash Account: $4500.0 End of Transaction 2 Start of Transaction 3 for Erin Buying 300 of WEBL ...Bought 300 at $10.0 Selling 400 of INTL ...Sold 400 at $15.0 Change in Cash Account: $7500.0 End of Transaction 3 Start of Transaction 4 for Erin Buying 400 of WEBL ...Bought 400 at $10.0 Selling 500 of INTL ...Sold 500 at $15.0 Change in Cash Account: $11000.0 End of Transaction 4 Start of Transaction 5 for Erin Buying 500 of WEBL ...Bought 500 at $10.0 Selling 600 of INTL ...Sold 500 at $15.0 Change in Cash Account: $13500.0 End of Transaction 5 Change in Cash Account: $13500.0 Removing trader Terry End basic.statefulSession...
$ java examples.ejb.basic.statefulSession.MultiClientNote: you can only run one instance of the MultiClient at a time; it creates the multiple clients as separate threads, and is dependent on there being only one instance of the MultiClient to monitor the outcome of the example.
Copyright © 1997-1999 BEA Systems, Inc. All rights reserved.
Last updated 09/09/1999