 must not call <tt>close</tt> on its own <tt>Connection</tt>,
 <tt>Session</tt> or <tt>MessageProducer</tt> or call <tt>commit</tt> or <tt>rollback</tt> on its own
 <tt>Session</tt>. Doing so will cause the <tt>close</tt>, <tt>commit</tt> or <tt>rollback</tt> to throw an
 <tt>IllegalStateException</tt>.

 <p>
 <b>Restrictions on usage in Jakarta EE</b> This method must not be used in a Jakarta EE EJB or web container. Doing so may
 cause a <code>JMSException</code> to be thrown though this is not guaranteed