Index: lams_tool_scribe/src/java/org/lamsfoundation/lams/tool/scribe/model/Scribe.java =================================================================== diff -u -r6469a3c8ad3e545e2f1929947d3c46b040896632 -rb17a502694c0d20ed29b6d8c1fb4ebcc5fdc83c6 --- lams_tool_scribe/src/java/org/lamsfoundation/lams/tool/scribe/model/Scribe.java (.../Scribe.java) (revision 6469a3c8ad3e545e2f1929947d3c46b040896632) +++ lams_tool_scribe/src/java/org/lamsfoundation/lams/tool/scribe/model/Scribe.java (.../Scribe.java) (revision b17a502694c0d20ed29b6d8c1fb4ebcc5fdc83c6) @@ -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 =================================================================== diff -u -r57b4cceff79b7132320c2683ce0d2f5cdc4d1e20 -rb17a502694c0d20ed29b6d8c1fb4ebcc5fdc83c6 --- lams_tool_scribe/src/java/org/lamsfoundation/lams/tool/scribe/service/ScribeService.java (.../ScribeService.java) (revision 57b4cceff79b7132320c2683ce0d2f5cdc4d1e20) +++ lams_tool_scribe/src/java/org/lamsfoundation/lams/tool/scribe/service/ScribeService.java (.../ScribeService.java) (revision b17a502694c0d20ed29b6d8c1fb4ebcc5fdc83c6) @@ -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(),