Estou precisando criar um serviço de comunicação um (c h a t) em javaEE.
O meu problema maior sobre isso é em como fazer a atualização do client via server.
Ex: Eu mando uma mensagem para uma outra pessoa, como fazer pra aparecer na máquina dela que ela recebeu a mensagem?
Desculpem pelo (c h a t) com espaços é que o proxy aonde eu trabalho bloqueia.
Então comece estudando Sockets (ServerSocket e Socket), passando pelos Sockets TCP e pelos UDP (DatagramSocket).
Depois que entender o processo, sugiro que estude WebSockets, que são mais complexos.
Experimente o Java EE 7 Hands-on.
É um tutorial que ensina as principais novidades do Java EE 7, e um dos tópicos é a construção de um Chat utilizando WebSockets.