3

以下を実行して Luminus アプリを作成しました。

lein new luminus foobar

そして、次のようにフォアマンで実行しようとすると:

foreman start

ドキュメントの説明に従って、次のエラーが発生します。

Error: Could not find or load main class clojure.main

これは、Heroku から得られるエラーと同じです。テンプレートが作成したプロファイルには、次のものが含まれます。

web: java $JVM_OPTS -cp target/foobar.jar clojure.main -m foobar.core

何が起こっているのですか、どうすれば修正できますか?

4

2 に答える 2

8

私の最善の推測は、コマンドでプロジェクトをビルドする必要があるということです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
于 2015-06-22T10:41:55.013 に答える