Could someone please help me understand this particular stack trace? I am going to put it in the comments along with my deps.edn in case it might be relevant.* *UPDATE: I solved this so I don't need any assistance. It was as simple as me needing to just delete the /js folder and rebuilt and it works.
clj -A:dev -X dev/-main
Exception in thread "main" Syntax error macroexpanding at (hyperfiddle/incseq/to_stateful_impl.cljc:1:1).
at clojure.lang.Compiler.load(Compiler.java:8177)
at clojure.lang.RT.loadResourceScript(RT.java:401)
at clojure.lang.RT.loadResourceScript(RT.java:392)
at clojure.lang.RT.load(RT.java:479)
at clojure.lang.RT.load(RT.java:444)
at clojure.core$load$fn__6931.invoke(core.clj:6189)
at clojure.core$load.invokeStatic(core.clj:6188)
...
at clojure.core$load_one.invokeStatic(core.clj:5961)
at clojure.core$load_one.invoke(core.clj:5956)
at clojure.core$load_lib$fn__6873.invoke(core.clj:6003)
....
at clojure.core$require.invokeStatic(core.clj:6066)
at clojure.core$require.doInvoke(core.clj:6066)
at clojure.lang.RestFn.invoke(RestFn.java:2091)
at hyperfiddle.electric.impl.runtime3$eval8584$loading__6812__auto____8585.invoke(runtime3.cljc:1)
at hyperfiddle.electric.impl.runtime3$eval8584.invokeStatic(runtime3.cljc:1)
at hyperfiddle.electric.impl.runtime3$eval8584.invoke(runtime3.cljc:1)
at clojure.lang.Compiler.eval(Compiler.java:7700)
at clojure.lang.Compiler.eval(Compiler.java:7689)
at clojure.lang.Compiler.load(Compiler.java:8165)
at clojure.lang.RT.loadResourceScript(RT.java:401)
at clojure.lang.RT.loadResourceScript(RT.java:392)
at clojure.lang.RT.load(RT.java:479)
....
at clojure.core$apply.invokeStatic(core.clj:669)
at clojure.core$load_libs.invokeStatic(core.clj:6044)
at clojure.core$load_libs.doInvoke(core.clj:6028)
at clojure.lang.RestFn.applyTo(RestFn.java:140)
at clojure.core$apply.invokeStatic(core.clj:669)
at clojure.core$require.invokeStatic(core.clj:6066)
at clojure.core$require.doInvoke(core.clj:6066)
at clojure.lang.RestFn.invoke(RestFn.java:424)
at hyperfiddle.electric.impl.destructure$eval8578$loading__6812__auto____8579.invoke(destructure.cljc:1)
at hyperfiddle.electric.impl.destructure$eval8578.invokeStatic(destructure.cljc:1)
at hyperfiddle.electric.impl.destructure$eval8578.invoke(destructure.cljc:1)
at clojure.lang.Compiler.eval(Compiler.java:7700)
at clojure.lang.Compiler.eval(Compiler.java:7689)
at clojure.lang.Compiler.load(Compiler.java:8165)
at clojure.lang.RT.loadResourceScript(RT.java:401)
....
at clojure.lang.RestFn.applyTo(RestFn.java:140)
at clojure.core$apply.invokeStatic(core.clj:669)
at clojure.core$require.invokeStatic(core.clj:6066)
at clojure.core$require.doInvoke(core.clj:6066)
at clojure.lang.RestFn.invoke(RestFn.java:2425)
at hyperfiddle.electric.impl.lang3$eval5415$loading__6812__auto____5416.invoke(lang3.clj:1)
at hyperfiddle.electric.impl.lang3$eval5415.invokeStatic(lang3.clj:1)
at hyperfiddle.electric.impl.lang3$eval5415.invoke(lang3.clj:1)
at clojure.lang.Compiler.eval(Compiler.java:7700)
at clojure.lang.Compiler.eval(Compiler.java:7689)
at clojure.lang.Compiler.load(Compiler.java:8165)
at clojure.lang.RT.loadResourceScript(RT.java:401)
at clojure.lang.RT.loadResourceScript(RT.java:392)
at clojure.lang.RT.load(RT.java:479)
at clojure.lang.RT.load(RT.java:444)
at clojure.core$load$fn__6931.invoke(core.clj:6189)
at clojure.core$load.invokeStatic(core.clj:6188)
....
at clojure.core$require.invokeStatic(core.clj:6066)
at clojure.core$require.doInvoke(core.clj:6066)
at clojure.lang.RestFn.invoke(RestFn.java:3207)
at hyperfiddle.electric3$eval154$loading__6812__auto____155.invoke(electric3.cljc:1)
at hyperfiddle.electric3$eval154.invokeStatic(electric3.cljc:1)
at hyperfiddle.electric3$eval154.invoke(electric3.cljc:1)
at clojure.lang.Compiler.eval(Compiler.java:7700)
at clojure.lang.Compiler.eval(Compiler.java:7689)
at clojure.lang.Compiler.load(Compiler.java:8165)
....
at clojure.core$apply.invokeStatic(core.clj:669)
at clojure.core$load_libs.invokeStatic(core.clj:6044)
at clojure.core$load_libs.doInvoke(core.clj:6028)
at clojure.lang.RestFn.applyTo(RestFn.java:140)
at clojure.core$apply.invokeStatic(core.clj:669)
at clojure.core$require.invokeStatic(core.clj:6066)
at clojure.core$require.doInvoke(core.clj:6066)
at clojure.lang.RestFn.invoke(RestFn.java:515)
at brain_pong.main$eval148$loading__6812__auto____149.invoke(main.cljc:1)
at brain_pong.main$eval148.invokeStatic(main.cljc:1)
at brain_pong.main$eval148.invoke(main.cljc:1)
at clojure.lang.Compiler.eval(Compiler.java:7700)
at clojure.lang.Compiler.eval(Compiler.java:7689)
........
at clojure.lang.RestFn.applyTo(RestFn.java:145)
at clojure.core$apply.invokeStatic(core.clj:669)
at clojure.core$load_libs.invokeStatic(core.clj:6044)
at clojure.core$load_libs.doInvoke(core.clj:6028)
at clojure.lang.RestFn.applyTo(RestFn.java:140)
at clojure.core$apply.invokeStatic(core.clj:669)
at clojure.core$require.invokeStatic(core.clj:6066)
at clojure.core$require.doInvoke(core.clj:6066)
at clojure.lang.RestFn.invoke(RestFn.java:411)
at user$eval136$loading__6812__auto____137.invoke(user.clj:1)
at user$eval136.invokeStatic(user.clj:1)
at user$eval136.invoke(user.clj:1)
at clojure.lang.Compiler.eval(Compiler.java:7700)
at clojure.lang.Compiler.eval(Compiler.java:7689)
at clojure.lang.Compiler.load(Compiler.java:8165)
at clojure.lang.RT.loadResourceScript(RT.java:401)
at clojure.lang.RT.loadResourceScript(RT.java:388)
at clojure.lang.RT.maybeLoadResourceScript(RT.java:384)
at clojure.lang.RT.doInit(RT.java:506)
at clojure.lang.RT.init(RT.java:487)
at clojure.main.main(main.java:38)
Caused by: java.lang.ClassNotFoundException: missionary.impl.PairingHeap
at java.base/java.net.URLClassLoader.findClass(URLClassLoader.java:445)
at clojure.lang.DynamicClassLoader.findClass(DynamicClassLoader.java:69)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:593)
at clojure.lang.DynamicClassLoader.loadClass(DynamicClassLoader.java:77)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:526)
at java.base/java.lang.Class.forName0(Native Method)
at java.base/java.lang.Class.forName(Class.java:534)
at java.base/java.lang.Class.forName(Class.java:513)
at clojure.lang.RT.classForName(RT.java:2229)
at clojure.lang.RT.classForNameNonLoading(RT.java:2242)
at hyperfiddle.incseq.to_stateful_impl$eval9048$loading__6812__auto____9049.invoke(to_stateful_impl.cljc:1)
at hyperfiddle.incseq.to_stateful_impl$eval9048.invokeStatic(to_stateful_impl.cljc:1)
at hyperfiddle.incseq.to_stateful_impl$eval9048.invoke(to_stateful_impl.cljc:1)
at clojure.lang.Compiler.eval(Compiler.java:7700)
at clojure.lang.Compiler.eval(Compiler.java:7689)
at clojure.lang.Compiler.load(Compiler.java:8165)
... 230 more
I think the key line other than the first few is:
Caused by: java.lang.ClassNotFoundException: missionary.impl.PairingHeap
at java.base/java.net.URLClassLoader.findClass(URLClassLoader.java:445)This is the deps.edn I have
{:deps
{com.hyperfiddle/electric {:mvn/version "v3-alpha-SNAPSHOT"},
org.clojure/clojure {:mvn/version "1.12.0"},
org.clojure/clojurescript {:mvn/version "1.11.121"},
com.github.thefakelorlyons/brainfloj {:mvn/version "0.1.22-SNAPSHOT",
:exclusions
[info.sunng/ring-jetty9-adapter]},
ring/ring {:mvn/version "1.11.0"},
ch.qos.logback/logback-classic {:mvn/version "1.4.14"},
brainflow/brainflow
{:local/root
"C:/Users/MyName/.brainflow-java/5.16.0/brainflow-jar-with-dependencies.jar"}},
:paths ["src" "resources"],
:aliases
{:dev
{:extra-paths ["src-dev"],
:extra-deps {thheller/shadow-cljs {:mvn/version "2.26.2"}},
:jvm-opts
["-Djava.library.path=C:/Users/LorLor/.brainflow-java/5.16.0/natives/win32-x86-64/"]},
:prod {:extra-paths ["src-prod"]},
:build {:extra-paths ["src-build"],
:ns-default build,
:extra-deps {thheller/shadow-cljs {:mvn/version "2.26.2"},
io.github.clojure/tools.build {:mvn/version
"0.10.8"}}}},
:mvn/repos {"clojars" {:url " ",
:snapshots {:enabled true, :update :always}}}}If I should cut more out of the stack trace to make it more readable then I will, but I wasn't sure which parts were relevant and so I deleted a lot but probably only like half of it.
Strangely, I have a copy of the project in another directory and that is working as usual. It might be that I need to just remove a stale js build or something.
that's a new one, we will think about what may have caused it
I hadn't worked on the project in like ~2-3 weeks or even longer possibly. I suspect it was just working off an old build and electric/missionary might have had changes that needed to be rebuilt or something?