Apache TomEE is a distribution of Tomcat with fully integrated ActiveMQ. All integration steps detailed here have already been done. The stack supports injection of Topic, Queue and ConnectionFactory references as well as transactional sending and delivery.
Something like the following works out of the box with no configuration:
Note, manually integrating ActiveMQ with Tomcat does allow for Topic, Queue, and ConnectionFactory injection but does not support transactional sending and delivery.
You should go to Tomcat documentation and read JNDI Resources HOW-TO, especially part: Configure Tomcat's Resource Factory.
ActiveMQ has ready JNDI resource factory for all its administered objects: ConnectionFactory and destinations.
You must provide it as a parameter factory for your resources:
If you are using Tomcat 5.5 or later then try this instead...
Also, don't forget to put ActiveMQ and dependent jars to tomcat shared lib directory.
This is completely untested but should work