Do you just want to learn the JMS API? If so, this is actually one of the simplest parts of Java EE, so you should have no problem finding more specific help.
To more accurately answer your question, have you looked at Apache ActiveMQ or JBoss Messaging ? Both are open source JMS providers, and they have many sample APIs and documentation on their sites.
Kevin source share