Skip to content

Conversation

@jamiepratt
Copy link

Thanks for sharing this very interesting approach to client side interactivity!

I get a compilation error as below when running clojure -Srepro -T:build uber.

Updating http-kit dependency fixes it. Not sure what differences there might be on my system compared to yours.

{:clojure.main/message
 "Syntax error (ClassNotFoundException) compiling new at (org/httpkit/utils.clj:80:30).\norg.httpkit.PrefixThreadFactory\n",
 :clojure.main/triage
 {:clojure.error/phase :compile-syntax-check,
  :clojure.error/line 80,
  :clojure.error/column 30,
  :clojure.error/source "utils.clj",
  :clojure.error/symbol new,
  :clojure.error/path "org/httpkit/utils.clj",
  :clojure.error/class java.lang.ClassNotFoundException,
  :clojure.error/cause "org.httpkit.PrefixThreadFactory"},
 :clojure.main/trace
 {:via
  [{:type clojure.lang.Compiler$CompilerException,
    :message
    "Syntax error compiling new at (org/httpkit/utils.clj:80:30).",
    :data
    {:clojure.error/phase :compile-syntax-check,
     :clojure.error/line 80,
     :clojure.error/column 30,
     :clojure.error/source "org/httpkit/utils.clj",
     :clojure.error/symbol new},
    :at [clojure.lang.Compiler analyzeSeq "Compiler.java" 7638]}
   {:type java.lang.ClassNotFoundException,
    :message "org.httpkit.PrefixThreadFactory",
    :at
    [java.net.URLClassLoader findClass "URLClassLoader.java" 445]}],
  :trace
  [[java.net.URLClassLoader findClass "URLClassLoader.java" 445]
   [clojure.lang.DynamicClassLoader
    findClass
    "DynamicClassLoader.java"
    69]
   [java.lang.ClassLoader loadClass "ClassLoader.java" 593]
   [clojure.lang.DynamicClassLoader
    loadClass
    "DynamicClassLoader.java"
    77]
   [java.lang.ClassLoader loadClass "ClassLoader.java" 526]
   [java.lang.Class forName0 "Class.java" -2]
   [java.lang.Class forName "Class.java" 534]
   [java.lang.Class forName "Class.java" 513]
   [clojure.lang.RT classForName "RT.java" 2229]
   [clojure.lang.RT classForNameNonLoading "RT.java" 2242]
   [clojure.lang.Compiler$HostExpr maybeClass "Compiler.java" 1034]
   [clojure.lang.Compiler$NewExpr$Parser parse "Compiler.java" 3137]
   [clojure.lang.Compiler analyzeSeq "Compiler.java" 7630]
   [clojure.lang.Compiler analyze "Compiler.java" 7321]
   [clojure.lang.Compiler analyzeSeq "Compiler.java" 7618]
   [clojure.lang.Compiler analyze "Compiler.java" 7321]
   [clojure.lang.Compiler access$200 "Compiler.java" 43]
   [clojure.lang.Compiler$LetExpr$Parser parse "Compiler.java" 6908]
   [clojure.lang.Compiler analyzeSeq "Compiler.java" 7630]
   [clojure.lang.Compiler analyze "Compiler.java" 7321]
   [clojure.lang.Compiler analyzeSeq "Compiler.java" 7618]
   [clojure.lang.Compiler analyze "Compiler.java" 7321]
   [clojure.lang.Compiler analyze "Compiler.java" 7277]
   [clojure.lang.Compiler$IfExpr$Parser parse "Compiler.java" 3313]
   [clojure.lang.Compiler analyzeSeq "Compiler.java" 7630]
   [clojure.lang.Compiler analyze "Compiler.java" 7321]
   [clojure.lang.Compiler analyze "Compiler.java" 7277]
   [clojure.lang.Compiler$BodyExpr$Parser parse "Compiler.java" 6644]
   [clojure.lang.Compiler$LetExpr$Parser parse "Compiler.java" 6960]
   [clojure.lang.Compiler analyzeSeq "Compiler.java" 7630]
   [clojure.lang.Compiler analyze "Compiler.java" 7321]
   [clojure.lang.Compiler analyzeSeq "Compiler.java" 7618]
   [clojure.lang.Compiler analyze "Compiler.java" 7321]
   [clojure.lang.Compiler analyze "Compiler.java" 7277]
   [clojure.lang.Compiler$BodyExpr$Parser parse "Compiler.java" 6644]
   [clojure.lang.Compiler$LetExpr$Parser parse "Compiler.java" 6960]
   [clojure.lang.Compiler analyzeSeq "Compiler.java" 7630]
   [clojure.lang.Compiler analyze "Compiler.java" 7321]
   [clojure.lang.Compiler analyzeSeq "Compiler.java" 7618]
   [clojure.lang.Compiler analyze "Compiler.java" 7321]
   [clojure.lang.Compiler analyze "Compiler.java" 7277]
   [clojure.lang.Compiler$BodyExpr$Parser parse "Compiler.java" 6644]
   [clojure.lang.Compiler$FnMethod parse "Compiler.java" 5983]
   [clojure.lang.Compiler$FnExpr parse "Compiler.java" 4546]
   [clojure.lang.Compiler analyzeSeq "Compiler.java" 7628]
   [clojure.lang.Compiler analyze "Compiler.java" 7321]
   [clojure.lang.Compiler analyzeSeq "Compiler.java" 7618]
   [clojure.lang.Compiler analyze "Compiler.java" 7321]
   [clojure.lang.Compiler access$200 "Compiler.java" 43]
   [clojure.lang.Compiler$DefExpr$Parser parse "Compiler.java" 589]
   [clojure.lang.Compiler analyzeSeq "Compiler.java" 7630]
   [clojure.lang.Compiler analyze "Compiler.java" 7321]
   [clojure.lang.Compiler analyze "Compiler.java" 7277]
   [clojure.lang.Compiler compile1 "Compiler.java" 8255]
   [clojure.lang.Compiler compile "Compiler.java" 8327]
   [clojure.lang.RT compile "RT.java" 431]
   [clojure.lang.RT load "RT.java" 477]
   [clojure.lang.RT load "RT.java" 444]
   [clojure.core$load$fn__6931 invoke "core.clj" 6189]
   [clojure.core$load invokeStatic "core.clj" 6188]
   [clojure.core$load doInvoke "core.clj" 6172]
   [clojure.lang.RestFn invoke "RestFn.java" 411]
   [clojure.core$load_one invokeStatic "core.clj" 5961]
   [clojure.core$load_one invoke "core.clj" 5956]
   [clojure.core$load_lib$fn__6873 invoke "core.clj" 6003]
   [clojure.core$load_lib invokeStatic "core.clj" 6002]
   [clojure.core$load_lib doInvoke "core.clj" 5981]
   [clojure.lang.RestFn applyTo "RestFn.java" 145]
   [clojure.core$apply invokeStatic "core.clj" 669]
   [clojure.core$load_libs invokeStatic "core.clj" 6044]
   [clojure.core$load_libs doInvoke "core.clj" 6028]
   [clojure.lang.RestFn applyTo "RestFn.java" 140]
   [clojure.core$apply invokeStatic "core.clj" 669]
   [clojure.core$require invokeStatic "core.clj" 6066]
   [clojure.core$require doInvoke "core.clj" 6066]
   [clojure.lang.RestFn invoke "RestFn.java" 439]
   [org.httpkit.server$loading__6812__auto____1385
    invoke
    "server.clj"
    1]
   [clojure.lang.AFn applyToHelper "AFn.java" 152]
   [clojure.lang.AFn applyTo "AFn.java" 144]
   [clojure.lang.Compiler$InvokeExpr eval "Compiler.java" 4178]
   [clojure.lang.Compiler compile1 "Compiler.java" 8260]
   [clojure.lang.Compiler compile1 "Compiler.java" 8250]
   [clojure.lang.Compiler compile "Compiler.java" 8327]
   [clojure.lang.RT compile "RT.java" 431]
   [clojure.lang.RT load "RT.java" 477]
   [clojure.lang.RT load "RT.java" 444]
   [clojure.core$load$fn__6931 invoke "core.clj" 6189]
   [clojure.core$load invokeStatic "core.clj" 6188]
   [clojure.core$load doInvoke "core.clj" 6172]
   [clojure.lang.RestFn invoke "RestFn.java" 411]
   [clojure.core$load_one invokeStatic "core.clj" 5961]
   [clojure.core$load_one invoke "core.clj" 5956]
   [clojure.core$load_lib$fn__6873 invoke "core.clj" 6003]
   [clojure.core$load_lib invokeStatic "core.clj" 6002]
   [clojure.core$load_lib doInvoke "core.clj" 5981]
   [clojure.lang.RestFn applyTo "RestFn.java" 145]
   [clojure.core$apply invokeStatic "core.clj" 669]
   [clojure.core$load_libs invokeStatic "core.clj" 6044]
   [clojure.core$load_libs doInvoke "core.clj" 6028]
   [clojure.lang.RestFn applyTo "RestFn.java" 140]
   [clojure.core$apply invokeStatic "core.clj" 669]
   [clojure.core$require invokeStatic "core.clj" 6066]
   [clojure.core$require doInvoke "core.clj" 6066]
   [clojure.lang.RestFn invoke "RestFn.java" 1099]
   [hyperlith.impl.datastar$loading__6812__auto____484
    invoke
    "datastar.clj"
    1]
   [clojure.lang.AFn applyToHelper "AFn.java" 152]
   [clojure.lang.AFn applyTo "AFn.java" 144]
   [clojure.lang.Compiler$InvokeExpr eval "Compiler.java" 4178]
   [clojure.lang.Compiler compile1 "Compiler.java" 8260]
   [clojure.lang.Compiler compile1 "Compiler.java" 8250]
   [clojure.lang.Compiler compile "Compiler.java" 8327]
   [clojure.lang.RT compile "RT.java" 431]
   [clojure.lang.RT load "RT.java" 477]
   [clojure.lang.RT load "RT.java" 444]
   [clojure.core$load$fn__6931 invoke "core.clj" 6189]
   [clojure.core$load invokeStatic "core.clj" 6188]
   [clojure.core$load doInvoke "core.clj" 6172]
   [clojure.lang.RestFn invoke "RestFn.java" 411]
   [clojure.core$load_one invokeStatic "core.clj" 5961]
   [clojure.core$load_one invoke "core.clj" 5956]
   [clojure.core$load_lib$fn__6873 invoke "core.clj" 6003]
   [clojure.core$load_lib invokeStatic "core.clj" 6002]
   [clojure.core$load_lib doInvoke "core.clj" 5981]
   [clojure.lang.RestFn applyTo "RestFn.java" 145]
   [clojure.core$apply invokeStatic "core.clj" 669]
   [clojure.core$load_libs invokeStatic "core.clj" 6044]
   [clojure.core$load_libs doInvoke "core.clj" 6028]
   [clojure.lang.RestFn applyTo "RestFn.java" 140]
   [clojure.core$apply invokeStatic "core.clj" 669]
   [clojure.core$require invokeStatic "core.clj" 6066]
   [clojure.core$require doInvoke "core.clj" 6066]
   [clojure.lang.RestFn invoke "RestFn.java" 3897]
   [hyperlith.core$loading__6812__auto____140 invoke "core.clj" 1]
   [clojure.lang.AFn applyToHelper "AFn.java" 152]
   [clojure.lang.AFn applyTo "AFn.java" 144]
   [clojure.lang.Compiler$InvokeExpr eval "Compiler.java" 4178]
   [clojure.lang.Compiler compile1 "Compiler.java" 8260]
   [clojure.lang.Compiler compile1 "Compiler.java" 8250]
   [clojure.lang.Compiler compile "Compiler.java" 8327]
   [clojure.lang.RT compile "RT.java" 431]
   [clojure.lang.RT load "RT.java" 477]
   [clojure.lang.RT load "RT.java" 444]
   [clojure.core$load$fn__6931 invoke "core.clj" 6189]
   [clojure.core$load invokeStatic "core.clj" 6188]
   [clojure.core$load doInvoke "core.clj" 6172]
   [clojure.lang.RestFn invoke "RestFn.java" 411]
   [clojure.core$load_one invokeStatic "core.clj" 5961]
   [clojure.core$load_one invoke "core.clj" 5956]
   [clojure.core$load_lib$fn__6873 invoke "core.clj" 6003]
   [clojure.core$load_lib invokeStatic "core.clj" 6002]
   [clojure.core$load_lib doInvoke "core.clj" 5981]
   [clojure.lang.RestFn applyTo "RestFn.java" 145]
   [clojure.core$apply invokeStatic "core.clj" 669]
   [clojure.core$load_libs invokeStatic "core.clj" 6044]
   [clojure.core$load_libs doInvoke "core.clj" 6028]
   [clojure.lang.RestFn applyTo "RestFn.java" 140]
   [clojure.core$apply invokeStatic "core.clj" 669]
   [clojure.core$require invokeStatic "core.clj" 6066]
   [clojure.core$require doInvoke "core.clj" 6066]
   [clojure.lang.RestFn invoke "RestFn.java" 439]
   [app.main$loading__6812__auto____138 invoke "main.clj" 1]
   [clojure.lang.AFn applyToHelper "AFn.java" 152]
   [clojure.lang.AFn applyTo "AFn.java" 144]
   [clojure.lang.Compiler$InvokeExpr eval "Compiler.java" 4178]
   [clojure.lang.Compiler compile1 "Compiler.java" 8260]
   [clojure.lang.Compiler compile1 "Compiler.java" 8250]
   [clojure.lang.Compiler compile "Compiler.java" 8327]
   [clojure.lang.RT compile "RT.java" 431]
   [clojure.lang.RT load "RT.java" 477]
   [clojure.lang.RT load "RT.java" 444]
   [clojure.core$load$fn__6931 invoke "core.clj" 6189]
   [clojure.core$load invokeStatic "core.clj" 6188]
   [clojure.core$load doInvoke "core.clj" 6172]
   [clojure.lang.RestFn invoke "RestFn.java" 411]
   [clojure.core$load_one invokeStatic "core.clj" 5961]
   [clojure.core$compile$fn__6936 invoke "core.clj" 6199]
   [clojure.core$compile invokeStatic "core.clj" 6199]
   [clojure.core$compile invoke "core.clj" 6191]
   [user$eval134$fn__135 invoke "compile.clj" 5]
   [clojure.lang.AFn applyToHelper "AFn.java" 152]
   [clojure.lang.AFn applyTo "AFn.java" 144]
   [clojure.core$apply invokeStatic "core.clj" 667]
   [clojure.core$with_bindings_STAR_ invokeStatic "core.clj" 1990]
   [clojure.core$with_bindings_STAR_ doInvoke "core.clj" 1990]
   [clojure.lang.RestFn invoke "RestFn.java" 428]
   [user$eval134 invokeStatic "compile.clj" 1]
   [user$eval134 invoke "compile.clj" 1]
   [clojure.lang.Compiler eval "Compiler.java" 7700]
   [clojure.lang.Compiler load "Compiler.java" 8165]
   [clojure.lang.Compiler loadFile "Compiler.java" 8103]
   [clojure.main$load_script invokeStatic "main.clj" 476]
   [clojure.main$script_opt invokeStatic "main.clj" 536]
   [clojure.main$script_opt invoke "main.clj" 531]
   [clojure.main$main invokeStatic "main.clj" 665]
   [clojure.main$main doInvoke "main.clj" 617]
   [clojure.lang.RestFn applyTo "RestFn.java" 140]
   [clojure.lang.Var applyTo "Var.java" 707]
   [clojure.main main "main.java" 40]],
  :cause "org.httpkit.PrefixThreadFactory",
  :phase :compile-syntax-check}}


Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants