All Examples All EJB 1.1 Examples All EJB 2.0 Examples
WebLogic provides scripts and makefiles to build the example EJB classes, interfaces, and clients. This document describes how to build examples using both methods.
Each EJB example includes a client application ("Client") and sometimes a servlet ("Servlet"). All EJB client examples are included in the same Java package as the EJB classes. Classes that are intended only for the client are identified by the word "Client" in the classname. Servlets are identified by "Servlet" in the classname. Classes that are intended only for the server have the word "Bean" in the classname.
We provide a build script for you to build the example:
An example of a build script is build.xml.
Run the build script using the following Java ant command:
$
ant
To build the EJB examples:
prompt> cd %WL_HOME%\samples\server\src\examples\ejb11\basic\containerManaged
prompt> build.xml
Each script generates the final EJB .jar file in config\examples\applications directory of the WebLogic Server distribution. The server will automatically deploy any applications contained in this directory 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. The EJB .jar file is named according to the example's directory location. For example:
The script also builds the clients required for the example, placing the classes in the correct locations:
mkdir build build\META-INF copy *.xml build\META-INF
In the next step, compiled EJB classes are also placed in the build directory, in subdirectories that match the classes' Java package structure.
build.xml compiles the EJB classes and interfaces into
the build directory:
javac -d build Account.java AccountHome.java AccountPK.java ProcessingErrorException.java AccountBean.java
Next, the build script uses the jar utility to create a .jar file of the subdirectories
staged in build:
cd build jar cv0f std_ejb11_basic_beanManaged.jar META-INF examples cd ..
Once the .jar file has
been created, the build script uses ejbc to generate EJB container classes. ejbc inserts the container classes
into a new .jar file, which is created in the config\examples\applications directory:
java weblogic.ejbc -compiler javac build\std_ejb11_basic_beanManaged.jar %APPLICATIONS%\ejb11_basic_beanManaged.jar
The script uses javac to compile the EJB example's client classes into
the appropriate directories. In the beanManaged example, compiled clients are placed in the
%SAMPLES_HOME%\server\stage\examples\clientclasses and
directory:
javac -d %CLIENT_CLASSES% Account.java AccountHome.java AccountPK.java ProcessingErrorException.java Client.java javac -d %MYSERVER%\servletclasses -classpath %MYCLASSPATH% Servlet.java
javac -d %EX_WEBAPP_CLASSES% Servlet.java Account.java AccountHome.java AccountPK.java ProcessingErrorException.java
Copyright © 1997-2002 BEA Systems, Inc. All rights reserved.
Last updated 10/10/2001