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);
+ }
+ }
}