SaertiS:
Ну NPE тут не возможен, как Вы правильно заметили, именно из-за перврй проверки. А вот если заменить ИЛИ на И, то вот он NPE во всей своей красе :)
Шаблоны проектирования на то и придумали, чтоб быть отвязанным от конкретных реализаций. Т.е. я вот например на java программирую, а Вы на JavaScript. Но при слове "Фабрика" (в контексте шаблонов проектирования) мы с Вами сразу понимаем о чем идет речь. Согласен, что из-за отсутствия ООП в JS мы с Вами представляем фабрику по разному, но это уже детали реализации. Это я к тому, что можно расширить выдачу поисковика, убрав из запроса js. :) Я бы Вам рекомендовал "Паттерны объектно-ориентированного проектирования" банды четырех (Erich Gamma, Ralph Johnson, Richard Helm, John Vlissides). Но там упор на ООП.
Похоже, что у вас томкат не запущен. Попробуйте открыть страницу без указания контекста, т.е. просто localhost:8080. Вы должны будете увидеть стандартную страницу tomcat. Если Вы видите сообщение, что сервер не найден, то томкат 100% не запущен. Отсюда вопрос, как устанавливали tomcat?
rubbashka: На сколько я помню, вконтакт просит не ПУБЛИКОВАТЬ URL на обще-доступных ресурсах, дабы никто посторонний не воспользовался этим. Вы же гарантируете пользователю, что с его данными Ваша программа будет выполнять только требуемые от нее операции(Вы же гарантируете?). Мне кажется это более очевидно для пользователя, чем просто ввод регистрационных данных в Вашу программу.
Если хочется быстрее дать пользователям нужный функционал, можно воспользоваться очевидным решением. И пока люди пользуются сосредоточится именно на этом моменте и поправить его. Поверьте, обычно самые простые решения являются самыми живучими)
Вам все равно придется хранить константы, пусть не в файле .property, пусть в java классе. Если нужно просто дотянуться до переменной окружения, то смотрите на java.lang.System#getenv(java.lang.String), можно JVM за заданным параметром запускать и дотягиваться до него через java.lang.System#getProperty(java.lang.String)
Я не эксперт, конечно, но в другой не менее интересной книжке, а именно "Spring in Action" за авторством Крейга Уоллса, рекомендуется описывать аспекты с применением пространства имен . И, как мне кажется, у вас слишком обширный срез точек внедрения для аспекта.