throws IOException, SAXParseException {
archivist.openWith(application, archive);
// validate
if (application.isVirtual()) {
application.setClassLoader(archivist.getClassLoader());
application.visit((ApplicationVisitor) new ApplicationValidator());
}
return application;
}