diff --git a/src/main/java/nz/co/fortytwo/signalk/server/RouteManager.java b/src/main/java/nz/co/fortytwo/signalk/server/RouteManager.java index a39e47a..01a8722 100644 --- a/src/main/java/nz/co/fortytwo/signalk/server/RouteManager.java +++ b/src/main/java/nz/co/fortytwo/signalk/server/RouteManager.java @@ -455,8 +455,13 @@ public void configure0() throws Exception { } private void reloadCharts() { - File mapDir = new File(Util.getConfigProperty(STATIC_DIR)+Util.getConfigProperty(MAP_DIR)); + String staticDir = Util.getConfigProperty(STATIC_DIR); + if(!staticDir.endsWith("/")){ + staticDir=staticDir+"/"; + } + File mapDir = new File(staticDir+Util.getConfigProperty(MAP_DIR)); logger.debug("Reloading charts from: "+mapDir.getAbsolutePath()); + if(mapDir==null || !mapDir.exists() || mapDir.listFiles()==null)return; UploadProcessor processor = new UploadProcessor(); for(File chart:mapDir.listFiles()){ if(chart.isDirectory()){