This page is not created by, affiliated with, or supported by Slack Technologies, Inc.
2021-12-23
Channels
- # adventofcode (21)
- # announcements (4)
- # babashka (35)
- # beginners (36)
- # calva (76)
- # cider (16)
- # clj-kondo (24)
- # clj-on-windows (12)
- # clojure (70)
- # clojure-europe (7)
- # clojure-nl (13)
- # clojure-spec (3)
- # clojure-uk (3)
- # clojurescript (34)
- # conjure (11)
- # cursive (22)
- # datomic (30)
- # deps-new (2)
- # emacs (36)
- # fulcro (28)
- # gratitude (4)
- # honeysql (16)
- # hugsql (8)
- # introduce-yourself (6)
- # jobs (1)
- # malli (4)
- # missionary (6)
- # off-topic (129)
- # other-languages (34)
- # polylith (3)
- # reagent (9)
- # reitit (27)
- # releases (13)
- # remote-jobs (1)
- # reveal (1)
- # shadow-cljs (2)
- # tools-build (3)
- # tools-deps (18)
- # web-security (7)
- # xtdb (4)
I'm getting this stack trace trying to cider-connect to a running shadow-cljs nREPL, Cider version 1.2.0, (system) Clojure version 1.10.1, cider-nrepl version 0.27.4 (openjdk 11, since it seems to have a Classloader issue ...). Anybody got a clue what's going on here? I assume it's some kind of version mismatch issue ...
[2021-12-23 22:07:36.019 - WARNING] :shadow.cljs.devtools.server.nrepl/middleware-fail - {:sym cider.nrepl/cider-middleware}
Note: The following stack trace applies to the reader or compiler, your code was not executed.
CompilerException Syntax error compiling at (cider/nrepl.clj:1:1). #:clojure.error{:phase :compile-syntax-check, :line 1, :column 1, :source "cider/nrepl.clj"}
clojure.lang.Compiler.load (Compiler.java:7648)
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--6839 (core.clj:6126)
clojure.core/load (core.clj:6125)
clojure.core/load (core.clj:6109)
clojure.core/load-one (core.clj:5908)
clojure.core/load-one (core.clj:5903)
clojure.core/load-lib/fn--6780 (core.clj:5948)
clojure.core/load-lib (core.clj:5947)
Caused by:
IllegalAccessError with-session-classloader does not exist
clojure.core/refer (core.clj:4249)
clojure.core/refer (core.clj:4217)
clojure.core/apply (core.clj:667)
clojure.core/load-lib (core.clj:5966)
clojure.core/load-lib (core.clj:5928)
clojure.core/apply (core.clj:667)
clojure.core/load-libs (core.clj:5985)
clojure.core/load-libs (core.clj:5969)
clojure.core/apply (core.clj:667)
clojure.core/require (core.clj:6007)
clojure.core/require (core.clj:6007)
cider.nrepl/eval8075/loading--6721--auto----8076 (nrepl.clj:1)
I've also tried with cider-nrepl 0.7.0, which gives these warnings and shadow-cljs complaining it needs cider-nrepl:
[WARNING] No nREPL middleware descriptor in metadata of #'cider.nrepl.middleware.apropos/wrap-apropos, see nrepl.middleware/set-descriptor!
[WARNING] No nREPL middleware descriptor in metadata of #'cider.nrepl.middleware.classpath/wrap-classpath, see nrepl.middleware/set-descriptor!
[WARNING] No nREPL middleware descriptor in metadata of #'cider.nrepl.middleware.complete/wrap-complete, see nrepl.middleware/set-descriptor!
[WARNING] No nREPL middleware descriptor in metadata of #', see nrepl.middleware/set-descriptor!
[WARNING] No nREPL middleware descriptor in metadata of #'cider.nrepl.middleware.inspect/wrap-inspect, see nrepl.middleware/set-descriptor!
[WARNING] No nREPL middleware descriptor in metadata of #'cider.nrepl.middleware.macroexpand/wrap-macroexpand, see nrepl.middleware/set-descriptor!
[WARNING] No nREPL middleware descriptor in metadata of #'cider.nrepl.middleware.resource/wrap-resource, see nrepl.middleware/set-descriptor!
[WARNING] No nREPL middleware descriptor in metadata of #'cider.nrepl.middleware.stacktrace/wrap-stacktrace, see nrepl.middleware/set-descriptor!
[WARNING] No nREPL middleware descriptor in metadata of #'cider.nrepl.middleware.test/wrap-test, see nrepl.middleware/set-descriptor!
[WARNING] No nREPL middleware descriptor in metadata of #'cider.nrepl.middleware.trace/wrap-trace, see nrepl.middleware/set-descriptor!
> trying to cider-connect to a running shadow-cljs nREPL, how do you initiate said repl?
I managed to resolve all my version issues though, turns out they were all outdated and out of whack. Now my only remaining problem is that the connect shadow repl stays in pending state forever.
:dependencies [[cider/cider-nrepl "0.27.4"]
[nrepl "0.9.0"]
[refactor-nrepl "3.1.0"]]
(from the shadow-cljs.edn) - last server restart fetched all those deps so I would assume these are used in starting the nrepl server too
> Now my only remaining problem is that the connect shadow repl stays in pending state forever. Yeah that item pops up in this channel from time to time. Thankfully all the archive is searchable nowadays :) Check anything posted in the last couple months.
Okay, so the immediate issue (buffer evaluation) is resolved by M-x cider-set-repl-type, but I'm not really wiser as to the underlying issue. Its good enough for now though. Thanks a lot!
Sounds like an instance of https://github.com/clojure-emacs/cider/issues/3097
Hard for me to tell. I know the issue described there well too, but I don't immediately see the connection. Then again, I do, until this day, remain pretty blissfully ignorant of the interior workings of both CIDER and sesman