luminus-framework / luminus-template

a template project for the Luminus framework
http://www.luminusweb.net/
MIT License
647 stars 147 forks source link

Missing java imports #484

Closed nfedyashev closed 4 years ago

nfedyashev commented 4 years ago

Steps to reproduce:

I can not clearly see which one of those profiles has this issue but I used the following setup:

lein new luminus foo-app +postgres +cljs +re-frame +shadow-cljs +auth-jwe +sassc +basic

lein run

FIRST ISSUE

```bash lein run Compile SASS/SCSS files. sassc -t nested -I resources/scss resources/scss/screen.scss resources/public/css/screen.css Exception in thread "main" Syntax error compiling at (repoll/middleware.clj:68:32). at clojure.lang.Compiler.analyze(Compiler.java:6808) at clojure.lang.Compiler.analyze(Compiler.java:6745) at clojure.lang.Compiler$InvokeExpr.parse(Compiler.java:3820) at clojure.lang.Compiler.analyzeSeq(Compiler.java:7109) at clojure.lang.Compiler.analyze(Compiler.java:6789) at clojure.lang.Compiler.access$300(Compiler.java:38) at clojure.lang.Compiler$LetExpr$Parser.parse(Compiler.java:6384) at clojure.lang.Compiler.analyzeSeq(Compiler.java:7107) at clojure.lang.Compiler.analyze(Compiler.java:6789) at clojure.lang.Compiler.analyzeSeq(Compiler.java:7095) at clojure.lang.Compiler.analyze(Compiler.java:6789) at clojure.lang.Compiler.analyzeSeq(Compiler.java:7095) at clojure.lang.Compiler.analyze(Compiler.java:6789) at clojure.lang.Compiler.analyze(Compiler.java:6745) at clojure.lang.Compiler$HostExpr$Parser.parse(Compiler.java:986) at clojure.lang.Compiler.analyzeSeq(Compiler.java:7107) at clojure.lang.Compiler.analyze(Compiler.java:6789) at clojure.lang.Compiler.analyzeSeq(Compiler.java:7095) at clojure.lang.Compiler.analyze(Compiler.java:6789) at clojure.lang.Compiler.analyze(Compiler.java:6745) at clojure.lang.Compiler$InvokeExpr.parse(Compiler.java:3888) at clojure.lang.Compiler.analyzeSeq(Compiler.java:7109) at clojure.lang.Compiler.analyze(Compiler.java:6789) at clojure.lang.Compiler.analyze(Compiler.java:6745) at clojure.lang.Compiler$MapExpr.parse(Compiler.java:3104) at clojure.lang.Compiler.analyze(Compiler.java:6797) at clojure.lang.Compiler.access$300(Compiler.java:38) at clojure.lang.Compiler$LetExpr$Parser.parse(Compiler.java:6384) at clojure.lang.Compiler.analyzeSeq(Compiler.java:7107) at clojure.lang.Compiler.analyze(Compiler.java:6789) at clojure.lang.Compiler.analyzeSeq(Compiler.java:7095) at clojure.lang.Compiler.analyze(Compiler.java:6789) at clojure.lang.Compiler.analyze(Compiler.java:6745) at clojure.lang.Compiler$BodyExpr$Parser.parse(Compiler.java:6120) at clojure.lang.Compiler$FnMethod.parse(Compiler.java:5467) at clojure.lang.Compiler$FnExpr.parse(Compiler.java:4029) at clojure.lang.Compiler.analyzeSeq(Compiler.java:7105) at clojure.lang.Compiler.analyze(Compiler.java:6789) at clojure.lang.Compiler.analyzeSeq(Compiler.java:7095) at clojure.lang.Compiler.analyze(Compiler.java:6789) at clojure.lang.Compiler.access$300(Compiler.java:38) at clojure.lang.Compiler$DefExpr$Parser.parse(Compiler.java:596) at clojure.lang.Compiler.analyzeSeq(Compiler.java:7107) at clojure.lang.Compiler.analyze(Compiler.java:6789) at clojure.lang.Compiler.analyze(Compiler.java:6745) at clojure.lang.Compiler.eval(Compiler.java:7181) at clojure.lang.Compiler.load(Compiler.java:7636) at clojure.lang.RT.loadResourceScript(RT.java:381) at clojure.lang.RT.loadResourceScript(RT.java:372) at clojure.lang.RT.load(RT.java:459) at clojure.lang.RT.load(RT.java:424) at clojure.core$load$fn__6839.invoke(core.clj:6126) at clojure.core$load.invokeStatic(core.clj:6125) at clojure.core$load.doInvoke(core.clj:6109) at clojure.lang.RestFn.invoke(RestFn.java:408) at clojure.core$load_one.invokeStatic(core.clj:5908) at clojure.core$load_one.invoke(core.clj:5903) at clojure.core$load_lib$fn__6780.invoke(core.clj:5948) at clojure.core$load_lib.invokeStatic(core.clj:5947) at clojure.core$load_lib.doInvoke(core.clj:5928) at clojure.lang.RestFn.applyTo(RestFn.java:142) at clojure.core$apply.invokeStatic(core.clj:667) at clojure.core$load_libs.invokeStatic(core.clj:5985) at clojure.core$load_libs.doInvoke(core.clj:5969) at clojure.lang.RestFn.applyTo(RestFn.java:137) at clojure.core$apply.invokeStatic(core.clj:667) at clojure.core$require.invokeStatic(core.clj:6007) at clojure.core$require.doInvoke(core.clj:6007) at clojure.lang.RestFn.invoke(RestFn.java:551) at repoll.handler$eval1603$loading__6721__auto____1604.invoke(handler.clj:1) at repoll.handler$eval1603.invokeStatic(handler.clj:1) at repoll.handler$eval1603.invoke(handler.clj:1) at clojure.lang.Compiler.eval(Compiler.java:7177) at clojure.lang.Compiler.eval(Compiler.java:7166) at clojure.lang.Compiler.load(Compiler.java:7636) at clojure.lang.RT.loadResourceScript(RT.java:381) at clojure.lang.RT.loadResourceScript(RT.java:372) at clojure.lang.RT.load(RT.java:459) at clojure.lang.RT.load(RT.java:424) at clojure.core$load$fn__6839.invoke(core.clj:6126) at clojure.core$load.invokeStatic(core.clj:6125) at clojure.core$load.doInvoke(core.clj:6109) at clojure.lang.RestFn.invoke(RestFn.java:408) at clojure.core$load_one.invokeStatic(core.clj:5908) at clojure.core$load_one.invoke(core.clj:5903) at clojure.core$load_lib$fn__6780.invoke(core.clj:5948) at clojure.core$load_lib.invokeStatic(core.clj:5947) at clojure.core$load_lib.doInvoke(core.clj:5928) at clojure.lang.RestFn.applyTo(RestFn.java:142) at clojure.core$apply.invokeStatic(core.clj:667) at clojure.core$load_libs.invokeStatic(core.clj:5985) at clojure.core$load_libs.doInvoke(core.clj:5969) at clojure.lang.RestFn.applyTo(RestFn.java:137) at clojure.core$apply.invokeStatic(core.clj:667) at clojure.core$require.invokeStatic(core.clj:6007) at clojure.core$require.doInvoke(core.clj:6007) at clojure.lang.RestFn.invoke(RestFn.java:619) at repoll.core$eval1597$loading__6721__auto____1598.invoke(core.clj:1) at repoll.core$eval1597.invokeStatic(core.clj:1) at repoll.core$eval1597.invoke(core.clj:1) at clojure.lang.Compiler.eval(Compiler.java:7177) at clojure.lang.Compiler.eval(Compiler.java:7166) at clojure.lang.Compiler.load(Compiler.java:7636) at clojure.lang.RT.loadResourceScript(RT.java:381) at clojure.lang.RT.loadResourceScript(RT.java:372) at clojure.lang.RT.load(RT.java:459) at clojure.lang.RT.load(RT.java:424) at clojure.core$load$fn__6839.invoke(core.clj:6126) at clojure.core$load.invokeStatic(core.clj:6125) at clojure.core$load.doInvoke(core.clj:6109) at clojure.lang.RestFn.invoke(RestFn.java:408) at clojure.core$load_one.invokeStatic(core.clj:5908) at clojure.core$load_one.invoke(core.clj:5903) at clojure.core$load_lib$fn__6780.invoke(core.clj:5948) at clojure.core$load_lib.invokeStatic(core.clj:5947) at clojure.core$load_lib.doInvoke(core.clj:5928) at clojure.lang.RestFn.applyTo(RestFn.java:142) at clojure.core$apply.invokeStatic(core.clj:667) at clojure.core$load_libs.invokeStatic(core.clj:5985) at clojure.core$load_libs.doInvoke(core.clj:5969) at clojure.lang.RestFn.applyTo(RestFn.java:137) at clojure.core$apply.invokeStatic(core.clj:667) at clojure.core$require.invokeStatic(core.clj:6007) at clojure.core$require.doInvoke(core.clj:6007) at clojure.lang.RestFn.invoke(RestFn.java:703) at user$eval140$loading__6721__auto____141.invoke(user.clj:1) at user$eval140.invokeStatic(user.clj:1) at user$eval140.invoke(user.clj:1) at clojure.lang.Compiler.eval(Compiler.java:7177) at clojure.lang.Compiler.eval(Compiler.java:7166) at clojure.lang.Compiler.load(Compiler.java:7636) at clojure.lang.RT.loadResourceScript(RT.java:381) at clojure.lang.RT.loadResourceScript(RT.java:368) at clojure.lang.RT.maybeLoadResourceScript(RT.java:364) at clojure.lang.RT.doInit(RT.java:486) at clojure.lang.RT.init(RT.java:467) at clojure.main.main(main.java:38) Caused by: java.lang.RuntimeException: No such namespace: Calendar at clojure.lang.Util.runtimeException(Util.java:221) at clojure.lang.Compiler.resolveIn(Compiler.java:7384) at clojure.lang.Compiler.resolve(Compiler.java:7358) at clojure.lang.Compiler.analyzeSymbol(Compiler.java:7319) at clojure.lang.Compiler.analyze(Compiler.java:6768) ... 136 more ```

SECOND ISSUE

```bash lein run Compile SASS/SCSS files. sassc -t nested -I resources/scss resources/scss/screen.scss resources/public/css/screen.css Exception in thread "main" Syntax error compiling new at (repoll/middleware.clj:70:38). at clojure.lang.Compiler.analyzeSeq(Compiler.java:7115) at clojure.lang.Compiler.analyze(Compiler.java:6789) at clojure.lang.Compiler.analyzeSeq(Compiler.java:7095) at clojure.lang.Compiler.analyze(Compiler.java:6789) at clojure.lang.Compiler.analyze(Compiler.java:6745) at clojure.lang.Compiler$HostExpr$Parser.parse(Compiler.java:1020) at clojure.lang.Compiler.analyzeSeq(Compiler.java:7107) at clojure.lang.Compiler.analyze(Compiler.java:6789) at clojure.lang.Compiler.analyzeSeq(Compiler.java:7095) at clojure.lang.Compiler.analyze(Compiler.java:6789) at clojure.lang.Compiler.analyze(Compiler.java:6745) at clojure.lang.Compiler$BodyExpr$Parser.parse(Compiler.java:6118) at clojure.lang.Compiler$LetExpr$Parser.parse(Compiler.java:6436) at clojure.lang.Compiler.analyzeSeq(Compiler.java:7107) at clojure.lang.Compiler.analyze(Compiler.java:6789) at clojure.lang.Compiler.analyzeSeq(Compiler.java:7095) at clojure.lang.Compiler.analyze(Compiler.java:6789) at clojure.lang.Compiler.analyzeSeq(Compiler.java:7095) at clojure.lang.Compiler.analyze(Compiler.java:6789) at clojure.lang.Compiler.analyze(Compiler.java:6745) at clojure.lang.Compiler$HostExpr$Parser.parse(Compiler.java:986) at clojure.lang.Compiler.analyzeSeq(Compiler.java:7107) at clojure.lang.Compiler.analyze(Compiler.java:6789) at clojure.lang.Compiler.analyzeSeq(Compiler.java:7095) at clojure.lang.Compiler.analyze(Compiler.java:6789) at clojure.lang.Compiler.analyze(Compiler.java:6745) at clojure.lang.Compiler$InvokeExpr.parse(Compiler.java:3888) at clojure.lang.Compiler.analyzeSeq(Compiler.java:7109) at clojure.lang.Compiler.analyze(Compiler.java:6789) at clojure.lang.Compiler.analyze(Compiler.java:6745) at clojure.lang.Compiler$MapExpr.parse(Compiler.java:3104) at clojure.lang.Compiler.analyze(Compiler.java:6797) at clojure.lang.Compiler.access$300(Compiler.java:38) at clojure.lang.Compiler$LetExpr$Parser.parse(Compiler.java:6384) at clojure.lang.Compiler.analyzeSeq(Compiler.java:7107) at clojure.lang.Compiler.analyze(Compiler.java:6789) at clojure.lang.Compiler.analyzeSeq(Compiler.java:7095) at clojure.lang.Compiler.analyze(Compiler.java:6789) at clojure.lang.Compiler.analyze(Compiler.java:6745) at clojure.lang.Compiler$BodyExpr$Parser.parse(Compiler.java:6120) at clojure.lang.Compiler$FnMethod.parse(Compiler.java:5467) at clojure.lang.Compiler$FnExpr.parse(Compiler.java:4029) at clojure.lang.Compiler.analyzeSeq(Compiler.java:7105) at clojure.lang.Compiler.analyze(Compiler.java:6789) at clojure.lang.Compiler.analyzeSeq(Compiler.java:7095) at clojure.lang.Compiler.analyze(Compiler.java:6789) at clojure.lang.Compiler.access$300(Compiler.java:38) at clojure.lang.Compiler$DefExpr$Parser.parse(Compiler.java:596) at clojure.lang.Compiler.analyzeSeq(Compiler.java:7107) at clojure.lang.Compiler.analyze(Compiler.java:6789) at clojure.lang.Compiler.analyze(Compiler.java:6745) at clojure.lang.Compiler.eval(Compiler.java:7181) at clojure.lang.Compiler.load(Compiler.java:7636) at clojure.lang.RT.loadResourceScript(RT.java:381) at clojure.lang.RT.loadResourceScript(RT.java:372) at clojure.lang.RT.load(RT.java:459) at clojure.lang.RT.load(RT.java:424) at clojure.core$load$fn__6839.invoke(core.clj:6126) at clojure.core$load.invokeStatic(core.clj:6125) at clojure.core$load.doInvoke(core.clj:6109) at clojure.lang.RestFn.invoke(RestFn.java:408) at clojure.core$load_one.invokeStatic(core.clj:5908) at clojure.core$load_one.invoke(core.clj:5903) at clojure.core$load_lib$fn__6780.invoke(core.clj:5948) at clojure.core$load_lib.invokeStatic(core.clj:5947) at clojure.core$load_lib.doInvoke(core.clj:5928) at clojure.lang.RestFn.applyTo(RestFn.java:142) at clojure.core$apply.invokeStatic(core.clj:667) at clojure.core$load_libs.invokeStatic(core.clj:5985) at clojure.core$load_libs.doInvoke(core.clj:5969) at clojure.lang.RestFn.applyTo(RestFn.java:137) at clojure.core$apply.invokeStatic(core.clj:667) at clojure.core$require.invokeStatic(core.clj:6007) at clojure.core$require.doInvoke(core.clj:6007) at clojure.lang.RestFn.invoke(RestFn.java:551) at repoll.handler$eval1603$loading__6721__auto____1604.invoke(handler.clj:1) at repoll.handler$eval1603.invokeStatic(handler.clj:1) at repoll.handler$eval1603.invoke(handler.clj:1) at clojure.lang.Compiler.eval(Compiler.java:7177) at clojure.lang.Compiler.eval(Compiler.java:7166) at clojure.lang.Compiler.load(Compiler.java:7636) at clojure.lang.RT.loadResourceScript(RT.java:381) at clojure.lang.RT.loadResourceScript(RT.java:372) at clojure.lang.RT.load(RT.java:459) at clojure.lang.RT.load(RT.java:424) at clojure.core$load$fn__6839.invoke(core.clj:6126) at clojure.core$load.invokeStatic(core.clj:6125) at clojure.core$load.doInvoke(core.clj:6109) at clojure.lang.RestFn.invoke(RestFn.java:408) at clojure.core$load_one.invokeStatic(core.clj:5908) at clojure.core$load_one.invoke(core.clj:5903) at clojure.core$load_lib$fn__6780.invoke(core.clj:5948) at clojure.core$load_lib.invokeStatic(core.clj:5947) at clojure.core$load_lib.doInvoke(core.clj:5928) at clojure.lang.RestFn.applyTo(RestFn.java:142) at clojure.core$apply.invokeStatic(core.clj:667) at clojure.core$load_libs.invokeStatic(core.clj:5985) at clojure.core$load_libs.doInvoke(core.clj:5969) at clojure.lang.RestFn.applyTo(RestFn.java:137) at clojure.core$apply.invokeStatic(core.clj:667) at clojure.core$require.invokeStatic(core.clj:6007) at clojure.core$require.doInvoke(core.clj:6007) at clojure.lang.RestFn.invoke(RestFn.java:619) at repoll.core$eval1597$loading__6721__auto____1598.invoke(core.clj:1) at repoll.core$eval1597.invokeStatic(core.clj:1) at repoll.core$eval1597.invoke(core.clj:1) at clojure.lang.Compiler.eval(Compiler.java:7177) at clojure.lang.Compiler.eval(Compiler.java:7166) at clojure.lang.Compiler.load(Compiler.java:7636) at clojure.lang.RT.loadResourceScript(RT.java:381) at clojure.lang.RT.loadResourceScript(RT.java:372) at clojure.lang.RT.load(RT.java:459) at clojure.lang.RT.load(RT.java:424) at clojure.core$load$fn__6839.invoke(core.clj:6126) at clojure.core$load.invokeStatic(core.clj:6125) at clojure.core$load.doInvoke(core.clj:6109) at clojure.lang.RestFn.invoke(RestFn.java:408) at clojure.core$load_one.invokeStatic(core.clj:5908) at clojure.core$load_one.invoke(core.clj:5903) at clojure.core$load_lib$fn__6780.invoke(core.clj:5948) at clojure.core$load_lib.invokeStatic(core.clj:5947) at clojure.core$load_lib.doInvoke(core.clj:5928) at clojure.lang.RestFn.applyTo(RestFn.java:142) at clojure.core$apply.invokeStatic(core.clj:667) at clojure.core$load_libs.invokeStatic(core.clj:5985) at clojure.core$load_libs.doInvoke(core.clj:5969) at clojure.lang.RestFn.applyTo(RestFn.java:137) at clojure.core$apply.invokeStatic(core.clj:667) at clojure.core$require.invokeStatic(core.clj:6007) at clojure.core$require.doInvoke(core.clj:6007) at clojure.lang.RestFn.invoke(RestFn.java:703) at user$eval140$loading__6721__auto____141.invoke(user.clj:1) at user$eval140.invokeStatic(user.clj:1) at user$eval140.invoke(user.clj:1) at clojure.lang.Compiler.eval(Compiler.java:7177) at clojure.lang.Compiler.eval(Compiler.java:7166) at clojure.lang.Compiler.load(Compiler.java:7636) at clojure.lang.RT.loadResourceScript(RT.java:381) at clojure.lang.RT.loadResourceScript(RT.java:368) at clojure.lang.RT.maybeLoadResourceScript(RT.java:364) at clojure.lang.RT.doInit(RT.java:486) at clojure.lang.RT.init(RT.java:467) at clojure.main.main(main.java:38) Caused by: java.lang.IllegalArgumentException: Unable to resolve classname: Date at clojure.lang.Compiler$NewExpr$Parser.parse(Compiler.java:2663) at clojure.lang.Compiler.analyzeSeq(Compiler.java:7107) ... 142 more ```

How I fixed that locally:

diff --git i/src/clj/repoll/middleware.clj w/src/clj/repoll/middleware.clj
index a4747cd..4c70416 100644
--- i/src/clj/repoll/middleware.clj
+++ w/src/clj/repoll/middleware.clj
@@ -1,4 +1,5 @@
 (ns repoll.middleware
+  (:import [java.util Calendar Date])
   (:require
     [repoll.env :refer [defaults]]
     [cheshire.generate :as cheshire]
yogthos commented 4 years ago

Thanks for the heads up, the imports are used by the +auth-jwe profile to generate the token. Just pushed out an updated template with the fix.