Index: lams_tool_scribe/src/java/org/lamsfoundation/lams/tool/scribe/model/Scribe.java =================================================================== RCS file: /usr/local/cvsroot/lams_tool_scribe/src/java/org/lamsfoundation/lams/tool/scribe/model/Scribe.java,v diff -u -r1.5 -r1.6 --- lams_tool_scribe/src/java/org/lamsfoundation/lams/tool/scribe/model/Scribe.java 11 Oct 2006 07:19:19 -0000 1.5 +++ lams_tool_scribe/src/java/org/lamsfoundation/lams/tool/scribe/model/Scribe.java 26 Oct 2006 02:29:32 -0000 1.6 @@ -434,6 +434,7 @@ ScribeAttachment originalFile = (ScribeAttachment) iter.next(); ScribeAttachment newFile = (ScribeAttachment) originalFile .clone(); + newFile.setScribe(scribe); set.add(newFile); } scribe.scribeAttachments = set; @@ -446,6 +447,7 @@ while (iter.hasNext()) { ScribeHeading originalHeading = (ScribeHeading) iter.next(); ScribeHeading newHeading = (ScribeHeading)originalHeading.clone(); + newHeading.setScribe(scribe); set.add(newHeading); } scribe.scribeHeadings = set; Index: lams_tool_scribe/src/java/org/lamsfoundation/lams/tool/scribe/service/ScribeService.java =================================================================== RCS file: /usr/local/cvsroot/lams_tool_scribe/src/java/org/lamsfoundation/lams/tool/scribe/service/ScribeService.java,v diff -u -r1.11 -r1.12 --- lams_tool_scribe/src/java/org/lamsfoundation/lams/tool/scribe/service/ScribeService.java 24 Oct 2006 07:37:06 -0000 1.11 +++ lams_tool_scribe/src/java/org/lamsfoundation/lams/tool/scribe/service/ScribeService.java 26 Oct 2006 02:29:32 -0000 1.12 @@ -253,10 +253,16 @@ scribe = Scribe.newInstance(scribe, toolContentId, null); scribe.setToolContentHandler(null); scribe.setScribeSessions(null); + // wipe out the links from ScribeAttachments, ScribeHeading back to Scribe, or it will try to + // include the hibernate object version of the Scribe within the XML Set atts = scribe.getScribeAttachments(); for (ScribeAttachment att : atts) { att.setScribe(null); } + Set headings = scribe.getScribeHeadings(); + for (ScribeHeading heading : headings) { + heading.setScribe(null); + } try { exportContentService .registerFileClassForExport(ScribeAttachment.class.getName(),