diff --git a/src/main/java/org/olat/core/gui/render/velocity/VelocityTemplatesPreWarm.java b/src/main/java/org/olat/core/gui/render/velocity/VelocityTemplatesPreWarm.java index 8e7c09589e37c68fc04233e976328044fea5d4d1..72727061446f90598e224b7d6a96498511972a62 100644 --- a/src/main/java/org/olat/core/gui/render/velocity/VelocityTemplatesPreWarm.java +++ b/src/main/java/org/olat/core/gui/render/velocity/VelocityTemplatesPreWarm.java @@ -59,27 +59,26 @@ public class VelocityTemplatesPreWarm implements PreWarm { final File root = new File(WebappHelper.getContextRoot(), "WEB-INF/classes"); final Path fPath = root.toPath(); try { - Files.walkFileTree(fPath, new SimpleFileVisitor<Path>() { - - @Override - public FileVisitResult visitFile(Path file, BasicFileAttributes attrs) { - try { - - String path = fPath.relativize(file).toString(); - if(path.endsWith(".html") && path.contains("/_content/")) { - StringOutput writer = new StringOutput(); - VelocityHelper.getInstance().mergeContent(path, context, writer, null); - - numOfTemplates.incrementAndGet(); + if(Files.exists(fPath)) { + Files.walkFileTree(fPath, new SimpleFileVisitor<Path>() { + @Override + public FileVisitResult visitFile(Path file, BasicFileAttributes attrs) { + try { + String path = fPath.relativize(file).toString(); + if(path.endsWith(".html") && path.contains("/_content/")) { + StringOutput writer = new StringOutput(); + VelocityHelper.getInstance().mergeContent(path, context, writer, null); + numOfTemplates.incrementAndGet(); + } + } catch (ResourceNotFoundException e) { + log.error("", e); + } catch (ParseErrorException e) { + log.error("", e); } - } catch (ResourceNotFoundException e) { - log.error("", e); - } catch (ParseErrorException e) { - log.error("", e); + return FileVisitResult.CONTINUE; } - return FileVisitResult.CONTINUE; - } - }); + }); + } } catch (IOException e) { log.error("", e); } diff --git a/src/test/java/org/olat/ims/qti21/model/xml/OnyxToQtiWorksAssessementItemsTest.java b/src/test/java/org/olat/ims/qti21/model/xml/OnyxToQtiWorksAssessementItemsTest.java index 2b0cb257a7dce941c11b261054d4e730728d27b3..4f717dacfc0ecf0cfebd99ad082bda686d69a888 100644 --- a/src/test/java/org/olat/ims/qti21/model/xml/OnyxToQtiWorksAssessementItemsTest.java +++ b/src/test/java/org/olat/ims/qti21/model/xml/OnyxToQtiWorksAssessementItemsTest.java @@ -27,7 +27,6 @@ import java.net.URISyntaxException; import java.net.URL; import java.nio.charset.Charset; import java.nio.file.Files; -import java.nio.file.StandardCopyOption; import java.util.Arrays; import java.util.Collection; import java.util.UUID; @@ -114,10 +113,9 @@ public class OnyxToQtiWorksAssessementItemsTest { DefaultHandler2 myHandler = new Onyx38ToQtiWorksHandler(xtw); saxParser.setProperty("http://xml.org/sax/properties/lexical-handler", myHandler); saxParser.parse(in, myHandler); - - Files.copy(outputFile.toPath(), new File("/HotCoffee/Onyx", xmlFile.getName()).toPath(), StandardCopyOption.REPLACE_EXISTING); } catch(Exception e1) { log.error("", e1); + throw e1; } QtiXmlReader qtiXmlReader = new QtiXmlReader(new JqtiExtensionManager()); diff --git a/src/test/java/org/olat/ims/qti21/model/xml/OnyxToQtiWorksAssessementTestsTest.java b/src/test/java/org/olat/ims/qti21/model/xml/OnyxToQtiWorksAssessementTestsTest.java index 260ccedf1b111a40bef2c1f66966b2ab5be1a720..81304561cfcb39b8fcab114495a018ede42b7b0d 100644 --- a/src/test/java/org/olat/ims/qti21/model/xml/OnyxToQtiWorksAssessementTestsTest.java +++ b/src/test/java/org/olat/ims/qti21/model/xml/OnyxToQtiWorksAssessementTestsTest.java @@ -27,7 +27,6 @@ import java.net.URISyntaxException; import java.net.URL; import java.nio.charset.Charset; import java.nio.file.Files; -import java.nio.file.StandardCopyOption; import java.util.Arrays; import java.util.Collection; import java.util.UUID; @@ -103,10 +102,9 @@ public class OnyxToQtiWorksAssessementTestsTest { DefaultHandler2 myHandler = new Onyx38ToQtiWorksHandler(xtw); saxParser.setProperty("http://xml.org/sax/properties/lexical-handler", myHandler); saxParser.parse(in, myHandler); - - Files.copy(outputFile.toPath(), new File("/HotCoffee/Onyx", xmlFile.getName()).toPath(), StandardCopyOption.REPLACE_EXISTING); } catch(Exception e1) { log.error("", e1); + throw e1; } QtiXmlReader qtiXmlReader = new QtiXmlReader(new JqtiExtensionManager());