heroku - 全新的 Luminus 应用程序给出错误 : Could not find or load main class clojure. main

标签 heroku clojure procfile luminus

我刚刚通过运行创建了一个 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/

相关文章:

ruby-on-rails - 执行 "heroku db:migrate"并收到错误 "Please install the postgresql adapter"

session - 在 clojure-ring 中清除 session (注销用户)

android - 从内核模块中的 proc 文件访问数据

curl - Heroku SSL 问题给我验证失败

ruby-on-rails - 将 Cloud9 部署到 Heroku - Postgresql

clojure - 修改 vector 以便可以使用两个参数调用它

ruby-on-rails - 使用 Procfile 部署到 dokku 会干扰 'dokku run'

ruby-on-rails - 如何在 Heroku 中为 Web 进程混合 2X 和 PX dynos?

java - 无法在 heroku 上运行 Play 应用程序

clojure - Clojure 中简单的快速排序