我刚刚通过运行创建了一个 Luminus 应用:
lein new luminus foobar
当我尝试像这样与工头一起运行它时:
foreman start
文档描述的方式,我得到这个错误:
Error: Could not find or load main class clojure.main
这也是我从 Heroku 得到的相同错误。模板创建的 Procfile 包含以下内容:
web: java $JVM_OPTS -cp target/foobar.jar clojure.main -m foobar.core
这是怎么回事,我该如何解决?
最佳答案
我最好的猜测是您需要使用命令 lein uberjar
来构建项目。此序列有效:
$ lein new luminus foobar
Retrieving ...
Generating a Luminus project.
$ cd foobar
$ lein uberjar
Retrieving ...
Compiling foobar.session
Compiling foobar.layout
Compiling foobar.handler
Compiling foobar.routes.home
Compiling foobar.core
Compiling foobar.middleware
Created /home/ba/foobar/target/foobar-0.1.0-SNAPSHOT.jar
Created /home/ba/foobar/target/foobar.jar
$ cat Procfile
web: java $JVM_OPTS -cp target/foobar.jar clojure.main -m foobar.core
$ java $JVM_OPTS -cp target/foobar.jar clojure.main -m foobar.core
2015-Jun-22 06:30:42 -0400 ba INFO [foobar.handler] -
-=[ foobar started successfully nil ]=-
2015-06-22 06:30:42.998:INFO:oejs.Server:jetty-7.x.y-SNAPSHOT
2015-06-22 06:30:43.028:INFO:oejs.AbstractConnector:Started SelectChannelConnector@0.0.0.0:3000
关于heroku - 全新的 Luminus 应用程序给出错误 : Could not find or load main class clojure. main,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30976190/