diff --git a/src/main/java/org/olat/modules/wiki/Wiki.java b/src/main/java/org/olat/modules/wiki/Wiki.java index ed4d92c1c1fb4a42a49dd1bd339692294cd9965e..399b4d44432803919ed54cf3b5428063a5119733 100644 --- a/src/main/java/org/olat/modules/wiki/Wiki.java +++ b/src/main/java/org/olat/modules/wiki/Wiki.java @@ -152,8 +152,14 @@ public class Wiki implements WikiContainer, Serializable { return page; } if (loadContent) { - VFSLeaf leaf = (VFSLeaf) pageContainer.resolve(page.getPageId() + "." + WikiManager.WIKI_FILE_SUFFIX); - page.setContent(FileUtils.load(leaf.getInputStream(), "utf-8")); + VFSItem item = pageContainer.resolve(page.getPageId() + "." + WikiManager.WIKI_FILE_SUFFIX); + if(item instanceof VFSLeaf) { + try(InputStream in = ((VFSLeaf)item).getInputStream()) { + page.setContent(FileUtils.load(in, "utf-8")); + } catch(Exception e) { + log.error("Cannot load wiki page: " + item, e); + } + } } return page; }