Как упоминается в комментарии W55tKQbuRu28Q4xv, вы используете (:use compojure ...)
во втором примере. Вам следует переключиться на (:use compojure.core ...)
, а затем, возможно, добавить некоторые дополнительные зависимости для других используемых вами функций (например, hiccup
(<- это ссылка на репозиторий GitHub), которая теперь отдельный проект, для HTML-сборки DSL). </p>
Я предполагаю, что вы пытаетесь следовать некоторым учебникам, написанным для Compojure 0.3, при использовании Compojure 0.4. Последний вообще не включает в себя пространство имен compojure
и значительно уменьшен, базовая обработка HTTP делегирована ring
, а различные другие функциональные возможности выделены в отдельные проекты (например, вышеупомянутый hiccup
).
К счастью, при переходе 0,3 -> 0,4 имеются хорошие ресурсы, например, эта запись в блоге от Brenton Ashworth. Если вы не можете найти что-то, что было удалено из самой Compojure, скорее всего, вы сможете узнать, где найти это сейчас. См. Также это последующее обсуждение в группе Google Compojure для уточнений и дополнительных деталей.