The example programs in Exercise 6.2 explore using a dependent value class to combine multiple CMP fields into a single serializable object that can be passed in and out of entity-bean methods.
Perform the following steps:
Open a command prompt or shell terminal and change to the
ex06_2
directory created by the extraction
process
Set the JAVA_HOME
and
JBOSS_HOME
environment variables to point to where
your JDK and JBoss 4.0 are installed. Examples:
Windows:
C:workbookex06_2> set JAVA_HOME=C:jdk1.4.2 C:workbookex06_2> set JBOSS_HOME=C:jboss-4.0
|
Unix:
$ export JAVA_HOME=/usr/local/jdk1.4.2 $ export JBOSS_HOME=/usr/local/jboss-4.0
|
Add ant
to your execution path.
Windows:
C:workbookex06_2> set PATH=..antin;%PATH%
|
Unix:
$ export PATH=../ant/bin:$PATH
|
Perform the build by typing ant
.
As in the last exercise, you will see titan.jar
rebuilt, copied to the JBoss deploy
directory,
and redeployed by the application server.
There are no new JBoss configuration files or components in this exercise.
The example program, Client_62
, shows how the
Name
dependent value class is used with the
Customer EJB. The example code is pulled directly from the EJB book
and embellished somewhat to expand on introduced concepts. The EJB
book does a pretty good job of explaining the concepts illustrated in
Client_62, so further explanation of the code is
not needed in this workbook.
The client application uses the new getName( )
and
setName( )
methods of the Customer EJB to
initialize, modify, and display a newly created Customer bean using
the Name
dependent value class. This test bean is
then removed from the database before the application finishes.
To run Client_62
, invoke the Ant task
run.client_62
. Remember to set your
JBOSS_HOME
and PATH
environment
variables. The output should look something like this:
C:workbookex06_2>ant run.client_62 Buildfile: build.xml prepare: compile: ejbjar: run.client_62: [java] 1 = Richard Monson [java] 1 = Richard Monson-Haefel