私はここでかなり簡単な問題があると思います。しかし、私はこの画面をあまりにも長く見てきました。だから私はCompojureでステートフルなセッションをやってみようとしています(そして失敗しています)。リファームコードペーストis hereCompojureでlib-noirステートフルセッションを使用する方法
lib-noir(62行目)を使用してステートフルセッションを初期化しようとしています。その後、アプリケーションが実行されているときに、私はsession/put!セッション(行43)のいくつかのデータへの呼び出しを試みます。
ここで、このスタックトレースは、session.put!にlib-noirがバインドされていないセッションvarをスワップしようとしていることを示しています。さて、私は62行目でそれをしたと思った。だから私はこれが別の目に見えるような単純な修正だと確信している。
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
この問題を解決したことがありますか?私は同じ問題に直面していて、スレッドを開始しましたが、回答も得られませんでした。 – dizzystar