Recently I discovered Tomcat 7 supports websockets, I looked at the support and found it quite easy to use.
I have created a very simple websocket servlet that echoes the input from the user, first of all you need to create a class that extends from WebSocketServlet, then, for every subprotocol you want to handle, you need to create a subclass of the abstract MessageInbound. There you may choose to answer to text or binary messages, here is the source:
Now we can connect to the websocket from our javascript client code:
And as simple as that we have our web sockets working for our java application deployed on Tomcat 7.