请问如下代码为什么会超出事务范围?
java.util.Collection c = home.findBySpec("213");
for (Iterator it = c.iterator();it.hasNext();){
ProductLocal l = (ProductLocal) it.next();
out.println("<p>");
out.println("id="+l.getId());
out.println("<br>nm="+l.getName());
out.println("<br>sp="+l.getSpec());
Collection c1 = l.getZLList();
out.println("<br>");
for (Iterator it1 = c1.iterator();it1.hasNext();){
ProductZLLocal ll = (ProductZLLocal) it1.next();
out.println("zl="+ll.getZl());
}
}
zLList 是Product的一个 cmr-field.
cmp-field内容已经显示,cmr-field 出错,系统提示:
java.lang.IllegalStateException: Attempt to access a collection valued cmr-field outside the scope of a transaction context.
2002-07-08 11:57:03 信息 [con.err] at com.apusic.ejb.persistence.lIlllIlIlllIIIll._$1(Unknown Source:65)
2002-07-08 11:57:03 信息 [con.err] at com.apusic.ejb.persistence.lIlllIlIlllIIIll.iterator(Unknown Source:301)
2002-07-08 11:57:03 信息 [con.err] at _jspx._testejb2__jsp__2._jspService(testejb2.jsp:34)
2002-07-08 11:57:03 信息 [con.err] at com.apusic.servlet.jsp.HttpJspPageImpl.service(Unknown Source:43)
2002-07-08 11:57:03 信息 [con.err] at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
2002-07-08 11:57:03 信息 [con.err] at com.apusic.servlet.http.lllllIIllIIlIlIl._$1(Unknown Source:800)
2002-07-08 11:57:03 信息 [con.err] at com.apusic.servlet.http.lllllIIllIIlIlIl._$1(Unknown Source:700)
2002-07-08 11:57:03 信息 [con.err] at com.apusic.servlet.jsp.JspServlet.service(Unknown Source:246)
2002-07-08 11:57:03 信息 [con.err] at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
2002-07-08 11:57:03 信息 [con.err] at com.apusic.servlet.http.lllllIIllIIlIlIl._$1(Unknown Source:800)
2002-07-08 11:57:03 信息 [con.err] at com.apusic.servlet.http.lllllIIllIIlIlIl._$1(Unknown Source:642)
2002-07-08 11:57:03 信息 [con.err] at com.apusic.servlet.http.IIlIIIIlIIlIIllI._$1(Unknown Source:192)
2002-07-08 11:57:03 信息 [con.err] at com.apusic.servlet.http.lllIIlIIIIIlIlII._$1(Unknown Source:285)
2002-07-08 11:57:03 信息 [con.err] at com.apusic.servlet.http.llIlllllIllIIIll._$1(Unknown Source:25)
2002-07-08 11:57:03 信息 [con.err] at com.apusic.servlet.http.lIllIIllllllIlll._$3(Unknown Source:238)
2002-07-08 11:57:03 信息 [con.err] at com.apusic.servlet.http.lIllIIllllllIlll._$1(Unknown Source:142)
2002-07-08 11:57:03 信息 [con.err] at com.apusic.servlet.http.lIllIIllllllIlll.run(Unknown Source:70)