QuickFIX/J
QuickFIX/J is a 100% Java implementation of the QuickFIX API. It’s a messaging and session management engine for the Financial Interchange (FIX) protocol. This protocol is used to connect financial traders with exchanges.
More details at the QuickFIX/J project site.