Problema Transaccional con Java

Estoy teniendo un problema con un EJB 2.0 Transaccional, El EJB es de tipo Sateless, y se ejecuta en el contenedor. asi se describe en el descriptor de despliegue:

            <session id="SessionService">
                        <ejb-name>SessionService</ejb-name>
                        <home>paquetex.SessionServiceHome</home>
                        <remote>paquetex.SessionService</remote>
                        <local-home>paquetex.SessionServiceLocalHome</local-home>
                        <local>paquetex.SessionServiceLocal</local>
                        <ejb-class>paquetex.SessionServiceBean</ejb-class>
                        <session-type>Stateless</session-type>
                        <transaction-type>Container</transaction-type>
            </session>

Se expone un metodo en el descriptor de despliegue de la siguiente forma:

        <container-transaction>
                <method>
                        <ejb-name>UserMaintenanceSessionService</ejb-name>
                        <method-intf>Local</method-intf>
                        <method-name>processMessage</method-name>
                        <method-params>
                                <method-param>java.lang.String</method-param>
                                <method-param>paquetexxxx.IJMSMessage</method-param>
                        </method-params>
                </method>
                <trans-attribute>Required</trans-attribute>
        </container-transaction>

El problema se da cuando otro EJB que no es transacional lo ejecuta, ya que no logra obtener la respuesta que este retorna a traves de un procesMessage(); por medio de la interfaz local.

Dandome el siguiente error: Stack.

[com.ibm.ejs.csi.TranStrategy.commit(TranStrategy.java:966)
 com.ibm.ejs.csi.TranStrategy.postInvoke(TranStrategy.java:233)
 com.ibm.ejs.csi.TransactionControlImpl.postInvoke(TransactionControlImpl.java:570)
 com.ibm.ejs.container.EJSContainer.postInvoke(EJSContainer.java:4558)
 net.bac.sbe.web.common.ejb.usermaintenance.service.EJSLocalStatelessUserMaintenanceSessionService_dc86c96b.processMessage(EJSLocalStatelessUserMaintenanceSessionService_dc86c96b.java:45)
 sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
 sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:48)
 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
 java.lang.reflect.Method.invoke(Method.java:600)
 net.bac.sbe.web.common.ejb.backend.service.JMSServicePublisherMessageCommanderSessionBean.processMessage(JMSServicePublisherMessageCommanderSessionBean.java:216)
 net.bac.sbe.web.common.ejb.backend.service.EJSLocalStatelessJMSServicePublisherMessageComman_d2bdce4c.processMessage(EJSLocalStatelessJMSServiceMessageComman_d2bdce4c.java:29)
 paquetexy.JMSServiceListenerBean.onMessage(JMSServiceListenerBean.java:61)
 com.ibm.ejs.jms.listener.MDBWrapper$PriviledgedOnMessage.run(MDBWrapper.java:302)
 com.ibm.ws.security.util.AccessController.doPrivileged(AccessController.java:63)
 com.ibm.ejs.jms.listener.MDBWrapper.callOnMessage(MDBWrapper.java:271)
 com.ibm.ejs.jms.listener.MDBWrapper.onMessage(MDBWrapper.java:240)
 com.ibm.mq.jms.MQSession$FacadeMessageListener.onMessage(MQSession.java:147)
 com.ibm.msg.client.jms.internal.JmsSessionImpl.run(JmsSessionImpl.java:2846)
 com.ibm.mq.jms.MQSession.run(MQSession.java:862)
 com.ibm.ejs.jms.JMSSessionHandle.run(JMSSessionHandle.java:1045)
 com.ibm.ejs.jms.listener.ServerSession.connectionConsumerOnMessage(ServerSession.java:1070)
 com.ibm.ejs.jms.listener.ServerSession.onMessage(ServerSession.java:740)
 com.ibm.ejs.jms.listener.ServerSession.dispatch(ServerSession.java:706)
 sun.reflect.GeneratedMethodAccessor144.invoke(Unknown Source)
 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
 java.lang.reflect.Method.invoke(Method.java:600)
 com.ibm.ejs.jms.listener.ServerSessionDispatcher.dispatch(ServerSessionDispatcher.java:47)
 
com.ibm.ejs.container.MDBWrapper.onMessage(MDBWrapper.java:98)
 com.ibm.ejs.container.MDBWrapper.onMessage(MDBWrapper.java:136)
 
com.ibm.ejs.jms.listener.ServerSession.run(ServerSession.java:565)
 
com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java:1613)]

Me gustaria saber si a alguien le ha pasado esto, o que recomendaciones me podrian dar-

Los DAO's que utilizo para el acceso a BD son todos transaccionales, por ello se marca el datasource como transaccional, la aplicación se le hace deploy en un server WAS7 de IBM y se utiliza el WebSphere MQ Explorer para el envio de mensajes por medio de xml