Index: kernel-impl/src/main/java/org/sakaiproject/content/impl/DbContentService.java =================================================================== --- kernel-impl/src/main/java/org/sakaiproject/content/impl/DbContentService.java (révision 82673) +++ kernel-impl/src/main/java/org/sakaiproject/content/impl/DbContentService.java (copie de travail) @@ -35,6 +35,7 @@ import java.sql.ResultSetMetaData; import java.sql.SQLException; import java.sql.Statement; +import java.sql.Blob; import java.util.ArrayList; import java.util.Collection; import java.util.HashMap; @@ -2616,12 +2617,17 @@ BaseResourceEdit edit = null; try - { - Object clob = result.getObject(3); - if(clob != null && clob instanceof byte[]) - { + { + String resourceId = result.getString(1); + Object data = result.getObject(3); + if(data != null && data instanceof Blob) { + Blob blob = result.getBlob(3); + int blobLength = (int)blob.length(); edit = new BaseResourceEdit(); - resourceSerializer.parse(edit, (byte[]) clob); + resourceSerializer.parse(edit, blob.getBytes(1,blobLength)); + }else if(data != null && data instanceof byte[]){ + edit = new BaseResourceEdit(); + resourceSerializer.parse(edit, (byte[]) data); } } catch(SQLException e) @@ -2633,6 +2639,8 @@ catch(EntityParseException e) { M_log.warn("convertToFile(): EntityParseException unable to parse entity"); + M_log.warn(e.getMessage()); + edit = null; } if(edit == null)