diff --git a/src/main/java/org/gcube/data/analysis/wps/repository/AlgorithmUpdater.java b/src/main/java/org/gcube/data/analysis/wps/repository/AlgorithmUpdater.java index 40e80b7..4483b6d 100644 --- a/src/main/java/org/gcube/data/analysis/wps/repository/AlgorithmUpdater.java +++ b/src/main/java/org/gcube/data/analysis/wps/repository/AlgorithmUpdater.java @@ -144,9 +144,11 @@ public final class AlgorithmUpdater { try{ String realJarName =filename.getFileName().toString().replaceFirst("_interface", ""); log.debug("real jar name is {} ",realJarName); - realjarURL = dir.resolve(realJarName).toFile().toURI().toURL(); - log.debug("real jar url is {} ",realjarURL); - method.invoke(loader, new URL[] {realjarURL}); + if (dir.resolve(realJarName).toFile().exists()){ + realjarURL = dir.resolve(realJarName).toFile().toURI().toURL(); + log.debug("real jar url is {} ",realjarURL); + method.invoke(loader, new URL[] {realjarURL}); + } }catch(Throwable ipe){ log.warn("only {} have been found",filename, ipe); }