I just created a new little webapp:
lein new compojure little-webapp
I can run it via `lein ring server-headless` during testing, but now want to change it so that I can deploy and run it as a jar.
I've followed the steps outlined at <
http://clojure-doc.org/articles/tutorials/basic_web_development.html#deploy-your-webapp>, but when I try to do `lein uberjar` I get an exception:
Exception in thread "main" java.io.FileNotFoundException: Could not locate ring/core/protocols__init.class or ring/core/protocols.clj on classpath., compiling:(ring/util/servlet.clj:1:1)
My project.clj looks like this:
~~~
(defproject little-webapp "0.1.0"
:description "A little webapp"
:url "
http://example.com/FIXME"
:min-lein-version "2.0.0"
:dependencies [[org.clojure/clojure "1.8.0"]
[compojure "1.5.2"]
[hiccup "1.0.5"]
[org.clojure/java.jdbc "0.7.0-alpha1"]
[org.xerial/sqlite-jdbc "3.16.1"]
[ring/ring-jetty-adapter "1.6.0-beta7"]
[ring/ring-defaults "0.2.2"]]
:plugins [[lein-ring "0.9.7"]]
:ring {:handler little-webapp.handler/app}
:main little-webapp.handler
:profiles
{:dev {:dependencies [[javax.servlet/servlet-api "2.5"]
[ring/ring-mock "0.3.0"]]}})
~~~
`lein ancient` tells me all my dependencies are up to date.
This is with:
$ lein version
Leiningen 2.7.1 on Java 1.8.0_121 OpenJDK 64-Bit Server VM
Thanks!