flexsurfer / re-frisk

Take full control of re-frame app
https://flexsurfer.github.io/conduit-re-frisk-demo/
456 stars 29 forks source link

Execution error (ClassNotFoundException) [...] javax.xml.bind.DatatypeConverter #79

Open p-himik opened 1 year ago

p-himik commented 1 year ago

Added a couple of aliases to my deps.edn:

:re-frisk     {:deps {re-frisk-remote/re-frisk-remote {:mvn/version "1.6.0"}}}
:re-frisk/run {:main-opts ["-m" "re-frisk-remote.core"]}

and ran clj -M:re-frisk:re-frisk/run, got the exception in the title.

Judging by the stacktrace in the full report and by https://github.com/http-kit/http-kit/issues/480, fixing it is as simple as upgrading http-kit.

The full report ```clojure {:clojure.main/message "Execution error (ClassNotFoundException) at java.net.URLClassLoader/findClass (URLClassLoader.java:445).\njavax.xml.bind.DatatypeConverter\n", :clojure.main/triage {:clojure.error/class java.lang.ClassNotFoundException, :clojure.error/line 445, :clojure.error/cause "javax.xml.bind.DatatypeConverter", :clojure.error/symbol java.net.URLClassLoader/findClass, :clojure.error/source "URLClassLoader.java", :clojure.error/phase :execution}, :clojure.main/trace {:via [{:type clojure.lang.Compiler$CompilerException, :message "Syntax error macroexpanding at (org/httpkit/server.clj:1:1).", :data {:clojure.error/phase :execution, :clojure.error/line 1, :clojure.error/column 1, :clojure.error/source "org/httpkit/server.clj"}, :at [clojure.lang.Compiler load "Compiler.java" 7665]} {:type java.lang.ClassNotFoundException, :message "javax.xml.bind.DatatypeConverter", :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" 588] [clojure.lang.DynamicClassLoader loadClass "DynamicClassLoader.java" 77] [java.lang.ClassLoader loadClass "ClassLoader.java" 521] [java.lang.Class forName0 "Class.java" -2] [java.lang.Class forName "Class.java" 488] [java.lang.Class forName "Class.java" 467] [clojure.lang.RT classForName "RT.java" 2209] [clojure.lang.RT classForNameNonLoading "RT.java" 2222] [org.httpkit.server$eval2229$loading__6789__auto____2230 invoke "server.clj" 1] [org.httpkit.server$eval2229 invokeStatic "server.clj" 1] [org.httpkit.server$eval2229 invoke "server.clj" 1] [clojure.lang.Compiler eval "Compiler.java" 7194] [clojure.lang.Compiler eval "Compiler.java" 7183] [clojure.lang.Compiler load "Compiler.java" 7653] [clojure.lang.RT loadResourceScript "RT.java" 381] [clojure.lang.RT loadResourceScript "RT.java" 372] [clojure.lang.RT load "RT.java" 459] [clojure.lang.RT load "RT.java" 424] [clojure.core$load$fn__6908 invoke "core.clj" 6161] [clojure.core$load invokeStatic "core.clj" 6160] [clojure.core$load doInvoke "core.clj" 6144] [clojure.lang.RestFn invoke "RestFn.java" 408] [clojure.core$load_one invokeStatic "core.clj" 5933] [clojure.core$load_one invoke "core.clj" 5928] [clojure.core$load_lib$fn__6850 invoke "core.clj" 5975] [clojure.core$load_lib invokeStatic "core.clj" 5974] [clojure.core$load_lib doInvoke "core.clj" 5953] [clojure.lang.RestFn applyTo "RestFn.java" 142] [clojure.core$apply invokeStatic "core.clj" 669] [clojure.core$load_libs invokeStatic "core.clj" 6016] [clojure.core$load_libs doInvoke "core.clj" 6000] [clojure.lang.RestFn applyTo "RestFn.java" 137] [clojure.core$apply invokeStatic "core.clj" 669] [clojure.core$require invokeStatic "core.clj" 6038] [clojure.core$require doInvoke "core.clj" 6038] [clojure.lang.RestFn invoke "RestFn.java" 703] [re_frisk_remote.server.main$eval144$loading__6789__auto____145 invoke "main.clj" 1] [re_frisk_remote.server.main$eval144 invokeStatic "main.clj" 1] [re_frisk_remote.server.main$eval144 invoke "main.clj" 1] [clojure.lang.Compiler eval "Compiler.java" 7194] [clojure.lang.Compiler eval "Compiler.java" 7183] [clojure.lang.Compiler load "Compiler.java" 7653] [clojure.lang.RT loadResourceScript "RT.java" 381] [clojure.lang.RT loadResourceScript "RT.java" 372] [clojure.lang.RT load "RT.java" 459] [clojure.lang.RT load "RT.java" 424] [clojure.core$load$fn__6908 invoke "core.clj" 6161] [clojure.core$load invokeStatic "core.clj" 6160] [clojure.core$load doInvoke "core.clj" 6144] [clojure.lang.RestFn invoke "RestFn.java" 408] [clojure.core$load_one invokeStatic "core.clj" 5933] [clojure.core$load_one invoke "core.clj" 5928] [clojure.core$load_lib$fn__6850 invoke "core.clj" 5975] [clojure.core$load_lib invokeStatic "core.clj" 5974] [clojure.core$load_lib doInvoke "core.clj" 5953] [clojure.lang.RestFn applyTo "RestFn.java" 142] [clojure.core$apply invokeStatic "core.clj" 669] [clojure.core$load_libs invokeStatic "core.clj" 6016] [clojure.core$load_libs doInvoke "core.clj" 6000] [clojure.lang.RestFn applyTo "RestFn.java" 137] [clojure.core$apply invokeStatic "core.clj" 669] [clojure.core$require invokeStatic "core.clj" 6038] [clojure.core$require doInvoke "core.clj" 6038] [clojure.lang.RestFn invoke "RestFn.java" 408] [re_frisk_remote.core$eval138$loading__6789__auto____139 invoke "core.clj" 1] [re_frisk_remote.core$eval138 invokeStatic "core.clj" 1] [re_frisk_remote.core$eval138 invoke "core.clj" 1] [clojure.lang.Compiler eval "Compiler.java" 7194] [clojure.lang.Compiler eval "Compiler.java" 7183] [clojure.lang.Compiler load "Compiler.java" 7653] [clojure.lang.RT loadResourceScript "RT.java" 381] [clojure.lang.RT loadResourceScript "RT.java" 372] [clojure.lang.RT load "RT.java" 459] [clojure.lang.RT load "RT.java" 424] [clojure.core$load$fn__6908 invoke "core.clj" 6161] [clojure.core$load invokeStatic "core.clj" 6160] [clojure.core$load doInvoke "core.clj" 6144] [clojure.lang.RestFn invoke "RestFn.java" 408] [clojure.core$load_one invokeStatic "core.clj" 5933] [clojure.core$load_one invoke "core.clj" 5928] [clojure.core$load_lib$fn__6850 invoke "core.clj" 5975] [clojure.core$load_lib invokeStatic "core.clj" 5974] [clojure.core$load_lib doInvoke "core.clj" 5953] [clojure.lang.RestFn applyTo "RestFn.java" 142] [clojure.core$apply invokeStatic "core.clj" 669] [clojure.core$load_libs invokeStatic "core.clj" 6016] [clojure.core$load_libs doInvoke "core.clj" 6000] [clojure.lang.RestFn applyTo "RestFn.java" 137] [clojure.core$apply invokeStatic "core.clj" 669] [clojure.core$require invokeStatic "core.clj" 6038] [clojure.main$main_opt invokeStatic "main.clj" 514] [clojure.main$main_opt invoke "main.clj" 510] [clojure.main$main invokeStatic "main.clj" 664] [clojure.main$main doInvoke "main.clj" 616] [clojure.lang.RestFn applyTo "RestFn.java" 137] [clojure.lang.Var applyTo "Var.java" 705] [clojure.main main "main.java" 40]], :cause "javax.xml.bind.DatatypeConverter", :phase :execution}} ```