The Chatroom sample application is a very typical multi-user chatroom. The functionalities of this sample include a list of online users, automatic refresh of chat text, and the ability to send messages to the chat room.

Some of the code here is taken directly from the previous Book Authoring sample. Only the package names have been changed while the rest of the code is basically just copy-pasted to a new class

Re-use by copy-paste is not a recommended practice, but it is done here in order to keep these samples self-contained without dependencies to other samples.

Starting the Project and Configuration

We start by creating a new project for our chat room, with the project name DWRChatRoom. We also need to add the dwr.jar file to the lib directory and enable DWR in the web.xml file. The following is the source code of the dwr.xml file.

<?xml version="1.0" encoding="UTF-8"?>
"-//GetAhead Limited//DTD Direct Web Remoting 2.0//EN"