Problems with container managed transaction and cmr
balteo Sep 15, 2004 3:19 PMHello,
1. I have a jsp which calls a stateless session facade
2. My stateless session facade itelf calls a findbyprimarykey finder of an entity bean
3. My entity bean has a collection of another entity bean
4. I use dto to transfer data over the tiers
I tried many combinations of trans attributes to no avail.
I get the following error again and again:
java.lang.IllegalStateException: A CMR collection may only be used within the transction in which it was created org.jboss.ejb.plugins.cmp.jdbc.bridge.RelationSet.getIdList(RelationSet.java:66) org.jboss.ejb.plugins.cmp.jdbc.bridge.RelationSet.access$000(RelationSet.java:32) org.jboss.ejb.plugins.cmp.jdbc.bridge.RelationSet$1.<init>(RelationSet.java:355) org.jboss.ejb.plugins.cmp.jdbc.bridge.RelationSet.iterator(RelationSet.java:353) org.apache.taglibs.standard.tag.common.core.ForEachSupport.toForEachIterator(Unknown Source) org.apache.taglibs.standard.tag.common.core.ForEachSupport.supportedTypeForEachIterator(Unknown Source) org.apache.taglibs.standard.tag.common.core.ForEachSupport.prepare(Unknown Source) javax.servlet.jsp.jstl.core.LoopTagSupport.doStartTag(Unknown Source) org.apache.jsp.displayItem_jsp._jspx_meth_c_forEach_0(displayItem_jsp.java:282) org.apache.jsp.displayItem_jsp._jspx_meth_f_view_0(displayItem_jsp.java:157) org.apache.jsp.displayItem_jsp._jspService(displayItem_jsp.java:97) org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94) javax.servlet.http.HttpServlet.service(HttpServlet.java:810) org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:324) org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292) org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236) javax.servlet.http.HttpServlet.service(HttpServlet.java:810) com.sun.faces.context.ExternalContextImpl.dispatch(ExternalContextImpl.java:322) com.sun.faces.application.ViewHandlerImpl.renderView(ViewHandlerImpl.java:130) com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:87) com.sun.faces.lifecycle.LifecycleImpl.phase(LifecycleImpl.java:200) com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:117) javax.faces.webapp.FacesServlet.service(FacesServlet.java:198)
All the sources for the ejb tier can be viewed here:
http://www.parispano.com/test_guide/ejb_tier/src/com/softwareag/test_guide/
I have been stuck on this for over two weeks and would accept any comments and suggestions.
Thanks in advance,
Julien Martin.