Penso di avere un problema abbastanza semplice qui. Ma ho guardato questo schermo troppo a lungo. Quindi sto provando (e fallendo) a ottenere sessioni di stato lavorando in Compojure. Il codice del rifacesso incolla il numero is here.Come usare lib-noir stateful-sessions in Compojure
Puoi vedermi provare a utilizzare lib-noir (riga 62) per inizializzare le sessioni con stato. Quindi, quando l'app è in esecuzione, cerco di effettuare una chiamata a session/put! alcuni dati nella sessione (riga 43).
Ora, questo stacktrace dice che in session.put !, lib-noir sta provando a scambiare una sessione var che non è stata vincolata. Ora, pensavo di averlo fatto sulla linea 62. Quindi sono sicuro che questa è una semplice soluzione che un altro insieme di occhi vedrà.
java.lang.ClassCastException: clojure.lang.Var$Unbound cannot be cast to clojure.lang.Atom
at clojure.core$swap_BANG_.invoke(core.clj:2110)
at noir.session$put_BANG_.invoke(session.clj:18)
at bkell.http.handler$fn__6159.invoke(handler.clj:156)
at compojure.core$make_route$fn__3800.invoke(core.clj:93)
at compojure.core$if_route$fn__3784.invoke(core.clj:39)
at compojure.core$if_method$fn__3777.invoke(core.clj:24)
at compojure.core$routing$fn__3806.invoke(core.clj:106)
at clojure.core$some.invoke(core.clj:2390)
at compojure.core$routing.doInvoke(core.clj:106)
at clojure.lang.RestFn.applyTo(RestFn.java:139)
...
at java.lang.Thread.run(Thread.java:619)
Thanks
Hai mai trovato una soluzione a questo problema? Ho avuto lo stesso problema e ho iniziato una discussione, ma non ho ricevuto alcuna risposta. – dizzystar