javax.naming.NameNotFoundException: jms not bound
JBoss by default binds queues to the "queue" context in the Global JNDI tree. So if your queue is named "xyz", its going to be bound to "queue/xyz" jndi name.
So try changing your destination value in the annotation as follows:
Here's the
EJB3 TrailBlazer which might help.