O DWR requer a criação de dois arquivos para que seja executado com sucesso:
O primeiro terá a tarefa de informar ao framework que classes Java do projeto serão visíveis ao cliente, o JavaScript.
O que ele faria seria alguma coisa como a exposição das assinaturas dos métodos públicos da classe Java em questão para uma classe JavaScript.
Ou seja, sua classe Java será acessível pelo cliente através duma classe JavaScript!!
Uma vez ocorrendo dessa maneira você deve encapsular sua lógica de negócio em uma camada mais abaixo e criando uma Fachada de comunicação entre as duas camadas: o client e o seu back-end.
Apesar de eu ter definido o código direto na fachada (pela simplicidade do exemplo), o correto seria apenas deixar a Fachada fazer o que é sua função: Delegar o processamento à camada correta.
Voltando aos nossos arquivos o "dwr.xml" ficará debaixo da pasta "WEB.INF" como mostra a imagem abaixo.

Criando o arquivo dwr.xml
O código seria como é visto logo abaixo:

Imagem do código dwr.xml
O que temos aqui?
Onde você vê "JDwrFacade" é o nome da classe JavaScript que representará a classe Java "DwrFacade".
Logo abaixo, você vê o caminho completo da classe Java.
Para o arquivo web.xml (já criado automaticamente no momento da criação do projeto) você precisará adicionar os Listeners do DWR. Você pode baixá-lo mais abaixo.
Copie o arquivo dwr.jar para dentro do diretório lib, após disso atualize o projeto (F5-refresh).
Após essas configurações o nosso projeto se apresenta assim.

Estrutura do projeto com os recursos definidos