 To Build, Package, Deploy, and Run the sendremote Modules Using Ant
To Build, Package, Deploy, and Run the sendremote Modules Using AntTo package the modules, follow these steps:
Go to the following directory:
tut-install/examples/jms/sendremote/multiclient/
Type the following command:
| ant | 
This command creates a JAR file that contains the client class file and a manifest file.
Change to the directory replybean:
| cd ../replybean | 
Type the following command:
| ant | 
This command creates a JAR file that contains the bean class file.
To deploy the replybean module on the local and remote servers, follow these steps:
Verify that you are still in the directory replybean.
Type the following command:
| ant deploy | 
Ignore the message that states that the application is deployed at a URL.
Type the following command:
| ant deploy-remote -Dsys=remote-system-name | 
Replace remote-system-name with the actual name of the remote system.
To deploy and run the client, follow these steps:
Change to the directory multiclient:
| cd ../multiclient | 
Type the following command:
| ant run | 
On the local system, the output looks something like this:
| running application client container. Sent message: text: id=1 to local app server Sent message: text: id=2 to remote app server ReplyListener: Received message: id=1, text=ReplyMsgBean processed message: text: id=1 to local app server Sent message: text: id=3 to local app server ReplyListener: Received message: id=3, text=ReplyMsgBean processed message: text: id=3 to local app server ReplyListener: Received message: id=2, text=ReplyMsgBean processed message: text: id=2 to remote app server Sent message: text: id=4 to remote app server ReplyListener: Received message: id=4, text=ReplyMsgBean processed message: text: id=4 to remote app server Sent message: text: id=5 to local app server ReplyListener: Received message: id=5, text=ReplyMsgBean processed message: text: id=5 to local app server Sent message: text: id=6 to remote app server ReplyListener: Received message: id=6, text=ReplyMsgBean processed message: text: id=6 to remote app server Sent message: text: id=7 to local app server ReplyListener: Received message: id=7, text=ReplyMsgBean processed message: text: id=7 to local app server Sent message: text: id=8 to remote app server ReplyListener: Received message: id=8, text=ReplyMsgBean processed message: text: id=8 to remote app server Sent message: text: id=9 to local app server ReplyListener: Received message: id=9, text=ReplyMsgBean processed message: text: id=9 to local app server Sent message: text: id=10 to remote app server ReplyListener: Received message: id=10, text=ReplyMsgBean processed message: text: id=10 to remote app server Waiting for 0 message(s) from local app server Waiting for 0 message(s) from remote app server Finished Closing connection 1 Closing connection 2 | 
On the local system, where the message-driven bean receives the odd-numbered messages, the output in the server log looks like this (wrapped in logging information):
| ReplyMsgBean: Received message: text: id=1 to local app server ReplyMsgBean: Received message: text: id=3 to local app server ReplyMsgBean: Received message: text: id=5 to local app server ReplyMsgBean: Received message: text: id=7 to local app server ReplyMsgBean: Received message: text: id=9 to local app server | 
On the remote system, where the bean receives the even-numbered messages, the output in the server log looks like this (wrapped in logging information):
| ReplyMsgBean: Received message: text: id=2 to remote app server ReplyMsgBean: Received message: text: id=4 to remote app server ReplyMsgBean: Received message: text: id=6 to remote app server ReplyMsgBean: Received message: text: id=8 to remote app server ReplyMsgBean: Received message: text: id=10 to remote app server |