O'Reilly logo

Enterprise JavaBeans, Fourth Edition by Richard Monson-Haefel, Bill Burke, Sacha Labourey

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

Chapter 29. Exercises for Chapter 12

Exercise 12.1: JMS as a Resource

This exercise is entirely based on the beans implemented in Exercise 11.2. You’ll modify the TravelAgent EJB so it publishes a text message to a JMS topic when it completes a reservation.

You’ll learn how to create a new JMS topic in JBoss, and configure your bean to use JMS as a resource. You’ll also build a client application that will subscribe to this topic and display any published message. To complete new reservations, you’ll use one of the client applications created for the preceding example.

Start Up JBoss

If JBoss is already running there is no reason to restart it.

Initialize the Database

Because the exercise uses the ProcessPayment EJB used in recent exercises, the database must contain the PAYMENT table. The createdb and dropdb Ant targets, Java code, and clients here have been borrowed from Exercise 11.1.

If you haven’t already dropped the PAYMENT table after running the examples in Exercise 11.2, do so now by running the dropdb Ant target.

C:\workbook\ex12_1>ant dropdb
Buildfile: build.xml

prepare:

compile:

dropdb:
     [java] Looking up home interfaces..
     [java] Dropping database table...

BUILD SUCCESSFUL

Then re-create the PAYMENT database table by running the createdb Ant target

C:\workbook\ex12_1>ant createdb
Buildfile: build.xml

prepare:

compile:

ejbjar:

createdb:
     [java] Looking up home interfaces..
     [java] Creating database table...

On the JBoss console, the following lines are displayed:

INFO [STDOUT] Creating ...

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, interactive tutorials, and more.

Start Free Trial

No credit card required