2015-06-22 1 views
3

Я просто создал приложение LUMINUS, запустив:Новый Luminus приложение дает ошибки: Не удалось найти или загрузить основной класс clojure.main

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 

Что происходит, как его исправить?

ответ

7

Мое лучшее предположение, что вам нужно построить проект с помощью команды 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 [email protected]:3000 
+1

Да, это правильно. Я скучаю по этому. Спасибо. – Pablo

0

Что касается Luminus и PROCFILE, см this diff.

Fixed вверх по течению, но вы можете это исправить в вашем приложении, изменив PROCFILE от:

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

к:

web: java $JVM_OPTS -cp target/uberjar/foobar.jar clojure.main -m foobar.core 
Смежные вопросы