/**
* @param args
*/
public static void main(final String[] args) throws Exception {
validate(args);
final SpringApplicationServiceConfig config = new SpringApplicationServiceConfig(args[0]);
setSystemProperties(config.getJvmSystemProperties());
logConfig(config);
try (final AnnotationConfigApplicationContext applicationContext = config.createAnnotationConfigApplicationContext()) {
SpringApplicationService.applicationContext = applicationContext;
shutdownLatch.await();
getLogger().info("SHUTDOWN SIGNALLED");
} finally {
getLogger().info("SHUTDOWN COMPLETE");