Fork me on GitHub
#cursive
<
2020-05-20
>
marciol00:05:05

Hi @cfleming I’m experienced this error in both versions of Intellij CE: 2019.3.5 and 2020.1.1

Error handling response - class java.lang.ClassCastException: class clojure.lang.Keyword cannot be cast to class clojure.lang.IPersistentSet (clojure.lang.Keyword and clojure.lang.IPersistentSet are in unnamed module of loader .PluginClassLoader @5819ad41)
I’m using the last version of Cursive. Any way to circumvent this

cfleming02:05:03

Do you get a full stacktrace for that in the log? Help | Show log in Finder/Explorer

marciol23:05:51

@cfleming sorry for the late reply:

java.lang.Throwable: Error handling nREPL response
java.lang.ClassCastException: class clojure.lang.Keyword cannot be cast to class clojure.lang.IPersistentSet (clojure.lang.Keyword and clojure.lang.IPersistentSet are in unnamed module of loader .PluginClassLoader @18512ddd)
 at clojure.core$disj.invokeStatic (core.clj:1525)
    clojure.core$disj.invokeStatic (core.clj:1528)
    clojure.core$disj.doInvoke (core.clj:1518)
    clojure.lang.RestFn.invoke (RestFn.java:442)
    cursive.repl.nrepl$handler.invokeStatic (nrepl.clj:104)
    cursive.repl.nrepl$handler.invoke (nrepl.clj:61)
    cursive.repl.nrepl$start$reify__12142$fn__12150.invoke (nrepl.clj:138)
    cursive.repl.nrepl$start$reify__12142.run (nrepl.clj:137)
    com.intellij.openapi.application.impl.ApplicationImpl$1.run (ApplicationImpl.java:238)
    java.util.concurrent.Executors$RunnableAdapter.call (Executors.java:515)
    java.util.concurrent.FutureTask.run (FutureTask.java:264)
    java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1128)
    java.util.concurrent.ThreadPoolExecutor$Worker.run (ThreadPoolExecutor.java:628)
    java.lang.Thread.run (Thread.java:834)

	at com.intellij.openapi.diagnostic.Logger.error(Logger.java:145)
	at cursive.logging$do_error.invokeStatic(logging.clj:60)
	at cursive.logging$do_error.invoke(logging.clj:59)
	at cursive.logging$do_log.invokeStatic(logging.clj:45)
	at cursive.logging$do_log.doInvoke(logging.clj:38)
	at clojure.lang.RestFn.invoke(RestFn.java:464)
	at cursive.repl.nrepl$start$reify__12142$fn__12150.invoke(nrepl.clj:141)
	at cursive.repl.nrepl$start$reify__12142.run(nrepl.clj:137)
	at com.intellij.openapi.application.impl.ApplicationImpl$1.run(ApplicationImpl.java:238)
	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515)
	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
	at java.base/java.lang.Thread.run(Thread.java:834)

cfleming23:05:42

Hmm, yes, thanks - I see what's going on there. I'll fix that for the next build.

marciol00:05:12

nice @cfleming, thank you

Wilson Velez16:05:43

are there any differences between the license types?

cfleming21:05:19

No, there aren't. The only differences are in the licence conditions.

Wilson Velez16:05:02

talking about functionality