Oracle J Developer is a free Java development IDE. It allows developers to build reliable Service Oriented Architecture with Java. It supports the full development life cycle.
Features:
     1. Ability to generate servlets which operate as EJB clients
     2. It supports creating and editing Web Socket annotations of Java classes
     3. Allows to specify a configuration class to hold the Meta data
More Information and Official Website:
Download : http://www.oracle.com/technetwork/developer-tools/jdev/downloads/index.html