Fork me on GitHub
#luminus
<
2017-05-25
>
vetalik14:05:27

Hello! I'm trying to build app with uberwar i have default configured luminus app with small change to home page.

(defn home-page []
  (def wids (map (fn [m] [(:content_type m) (:work_order_id m)]) (db/get-wids)))
  (def stringy (apply str wids))
  (layout/render
    "home.html" {:docs stringy}))
I have configured :uberwar like this
:uberwar {:handler control-center.handler/init-app}
It build to war file. But when i upload to tomcat i get error:
java.lang.ClassCastException: mount.core.DerefableState cannot be cast to clojure.lang.IFn
	clojure.lang.Var.fn(Var.java:363)
	clojure.lang.Var.invoke(Var.java:379)
	control_center.listener$_contextInitialized$fn__11.invoke(listener.clj:1)
	ring.util.servlet$make_service_method$fn__107.invoke(servlet.clj:129)
	control_center.servlet$_service.invokeStatic(servlet.clj:1)
	control_center.servlet$_service.invoke(servlet.clj:1)
	control_center.servlet.service(Unknown Source)
	org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
lein run lein uberjar runs ok, and produced jar file work perfectly Could you give me an idea what is wrong with my uberwar configurations?

jmayaalv16:05:22

hmm, @vetalik it looks like mount is not being able to create one of its state.

jmayaalv16:05:26

maybe a problem reading the env state?