diff --git a/webapp/config/web.xml b/webapp/config/web.xml index 24900498f..7904cda31 100644 --- a/webapp/config/web.xml +++ b/webapp/config/web.xml @@ -235,6 +235,15 @@ /* + + WebappDaoFactorySDBPrep + edu.cornell.mannlib.vitro.webapp.filters.WebappDaoFactorySDBPrep + + + WebappDaoFactorySDBPrep + /* + + VitroRequestPrep edu.cornell.mannlib.vitro.webapp.filters.VitroRequestPrep @@ -246,6 +255,16 @@ forward + + PageRoutingFilter + edu.cornell.mannlib.vitro.webapp.filters.PageRoutingFilter + + + PageRoutingFilter + /* + request + + - - TabController - edu.cornell.mannlib.vitro.webapp.controller.TabController - - - TabController - /index.jsp - - DashboardPropertyListController edu.cornell.mannlib.vitro.webapp.controller.DashboardPropertyListController diff --git a/webapp/src/edu/cornell/mannlib/vitro/webapp/servlet/setup/UpdateKnowledgeBase.java b/webapp/src/edu/cornell/mannlib/vitro/webapp/servlet/setup/UpdateKnowledgeBase.java index 875b5bc36..ef0d78210 100644 --- a/webapp/src/edu/cornell/mannlib/vitro/webapp/servlet/setup/UpdateKnowledgeBase.java +++ b/webapp/src/edu/cornell/mannlib/vitro/webapp/servlet/setup/UpdateKnowledgeBase.java @@ -96,15 +96,21 @@ public class UpdateKnowledgeBase implements ServletContextListener { settings.setDefaultNamespace(wadf.getDefaultNamespace()); settings.setOntModelSelector(oms); - OntModel oldTBoxModel = loadModelFromDirectory(ctx.getRealPath(OLD_TBOX_MODEL_DIR)); - settings.setOldTBoxModel(oldTBoxModel); - OntModel newTBoxModel = loadModelFromDirectory(ctx.getRealPath(NEW_TBOX_MODEL_DIR)); - settings.setNewTBoxModel(newTBoxModel); - OntModel oldTBoxAnnotationsModel = loadModelFromDirectory(ctx.getRealPath(OLD_TBOX_ANNOTATIONS_DIR)); - settings.setOldTBoxAnnotationsModel(oldTBoxAnnotationsModel); - OntModel newTBoxAnnotationsModel = loadModelFromDirectory(ctx.getRealPath(NEW_TBOX_ANNOTATIONS_DIR)); - settings.setNewTBoxAnnotationsModel(newTBoxAnnotationsModel); - + try { + OntModel oldTBoxModel = loadModelFromDirectory(ctx.getRealPath(OLD_TBOX_MODEL_DIR)); + settings.setOldTBoxModel(oldTBoxModel); + OntModel newTBoxModel = loadModelFromDirectory(ctx.getRealPath(NEW_TBOX_MODEL_DIR)); + settings.setNewTBoxModel(newTBoxModel); + OntModel oldTBoxAnnotationsModel = loadModelFromDirectory(ctx.getRealPath(OLD_TBOX_ANNOTATIONS_DIR)); + settings.setOldTBoxAnnotationsModel(oldTBoxAnnotationsModel); + OntModel newTBoxAnnotationsModel = loadModelFromDirectory(ctx.getRealPath(NEW_TBOX_ANNOTATIONS_DIR)); + settings.setNewTBoxAnnotationsModel(newTBoxAnnotationsModel); + } catch (ModelDirectoryNotFoundException e) { + log.info("Knowledge base update directories not found. " + + "No update will be performed."); + return; + } + try { KnowledgeBaseUpdater ontologyUpdater = new KnowledgeBaseUpdater(settings); @@ -211,7 +217,7 @@ public class UpdateKnowledgeBase implements ServletContextListener { OntModel om = ModelFactory.createOntologyModel(OntModelSpec.OWL_MEM); File directory = new File(directoryPath); if (!directory.isDirectory()) { - throw new RuntimeException(directoryPath + " must be a directory " + + throw new ModelDirectoryNotFoundException(directoryPath + " must be a directory " + "containing RDF files."); } File[] rdfFiles = directory.listFiles(); @@ -251,4 +257,10 @@ public class UpdateKnowledgeBase implements ServletContextListener { return ctx.getRealPath(ASK_EMPTY_QUERY_FILE); } + + private class ModelDirectoryNotFoundException extends RuntimeException { + public ModelDirectoryNotFoundException(String msg) { + super(msg); + } + } }