we are using sonic MQ, and we just came across an exception leading to sending message fail

javax.jms.JMSException: Invalid transaction state at broker
at progress.message.jimpl.JMSExceptionUtil.createJMSException(Unknown Source)
at progress.message.jimpl.Session.sendBatch(Unknown Source)
at progress.message.jimpl.Session.kU_(Unknown Source)
at progress.message.jimpl.MessageProducer.internalPublish(Unknown Source)
at progress.message.jimpl.MessageProducer.send(Unknown Source)
at progress.message.jimpl.TopicPublisher.publish(Unknown Source)
at com.ibm.ejs.jms.JMSTopicPublisherHandle.publish(JMSTopicPublisherHandle.java:198)

I googled, but got little information on this; just an similar post  about active MQ; it seems the problem is pending to JMS server; but I  checked the JMS server log, no error for this at that time;

could someone help me on this?