Я работаю с веб-приложением Clojure на основе Compojure в IntelliJ, используя Maven в качестве диспетчера зависимостей.Он основан на приложении, которое я нашел в этом репозитории git , на который ссылается этот пример. Когда я пытаюсь запустить приложение с использованием конфигурации IntelliJ Tomcat6, оно терпит неудачу каждый раз, ссылаясь на исключение сервлета:
javax.servlet.ServletException: Wrapper cannot find servlet class tracker.core or a class it depends on
Кроме того, глядя на web.xml, IntelliJ не распознает класс сервлета (tracker.core выделен).
Это приложение изначально создавалось для проверки концепции для клиента и написано моим коллегой, который недавно покинул компанию. У меня лично нет опыта работы с закрытием, кроме работы над этим проектом в течение последних двух дней. Используя кольцевой сервер Leiningen, я могу успешно запустить приложение на пристани. Используя leiningen ring uberwar, полученная война успешно развертывается и запускается в Tomcat.
Исходная файловая структура выглядит так:
/tracker-webapp
/classes
/lib
/resources
/src
/tracker
/core.clj (and other *.clj files)
/test
project.clj
Новая файловая структура mavenized теперь отражает пример из ранее упомянутого репозитория git:
/tracker-webapp
/src
/main
/clojure
/tracker
/core.clj (and other *.clj files)
/webapp
/WEB-INF
/web.xml
/pom.xml
Simple Clojure WebApp
myservlet
tracker.core
myservlet
/*
Я собирался опубликуйте другие ресурсы, которые я просмотрел в этом разделе, но поскольку я новичок в Stack Overflow, я получаю только две ссылки: /