I'd created an EJB session waiting synchrounously to a jms message on a Queue.
For that, the stateless create an queueReceiver and call the receive method.
However the stateless not receive the jms message.
Normaly the specification JMS and EJB enable to do this.
FAQ: probably connection.start()