में lib-noir स्टेटफुल-सत्र का उपयोग कैसे करें मुझे लगता है कि मेरे पास यहां काफी सरल समस्या है। लेकिन मैं इस स्क्रीन को बहुत लंबा देख रहा हूं। इसलिए मैं कंपोज़र में काम कर रहे राज्यव्यापी सत्र प्राप्त करने की कोशिश कर रहा हूं (और असफल)। रीफ्रैप कोड पेस्ट is here।कंपोज़र
आप मुझे राज्य सत्रों को शुरू करने के लिए 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