I tracked down the problem. Funny thing is that tools.namespace is failing when trying to reload the ring component inside of noir. Looking at * nrepl-ritz.el* (0.5.0), which uses *nrepl.el* (0.1.4), there are a few references to namespace. But I don't think that has anything to do with tools.namespace. So the thing trying to call "clojure.tools.namespace", was when the (refresh) stacktrace got to "*ring.middleware.reload*". Below is a curated stacktrace.
nREPL server started on port 42939 java.io.FileNotFoundException: Could not locate clojure/tools/namespace__init.class or clojure/tools/namespace.clj on classpath: at clojure.lang.RT.load(RT.java:432) at clojure.lang.RT.load(RT.java:400) at clojure.core$load$fn__4890.invoke(core.clj:5415) at clojure.core$load.doInvoke(core.clj:5414) at clojure.lang.RestFn.invoke(RestFn.java:408) at clojure.core$load_one.invoke(core.clj:5227) at clojure.core$load_lib.doInvoke(core.clj:5264) at clojure.lang.RestFn.applyTo(RestFn.java:142) at clojure.core$apply.invoke(core.clj:603) at clojure.core$load_libs.doInvoke(core.clj:5298) at clojure.lang.RestFn.applyTo(RestFn.java:137) at clojure.core$apply.invoke(core.clj:605) at clojure.core$use.doInvoke(core.clj:5392) at clojure.lang.RestFn.invoke(RestFn.java:482) at ns_tracker.core$eval2801$loading__4784__auto____2802.invoke(core.clj:1) at ns_tracker.core$eval2801.invoke(core.clj:1) at clojure.lang.Compiler.eval(Compiler.java:6511) ... at clojure.lang.RestFn.invoke(RestFn.java:408) *at ring.middleware.reload$eval2795$loading__4784__auto____2796.invoke(reload.clj:1) * * at ring.middleware.reload$eval2795.invoke(reload.clj:1)* at clojure.lang.Compiler.eval(Compiler.java:6511) ... at clojure.lang.RestFn.invoke(RestFn.java:457) *at noir.server.handler$eval2789$loading__4784__auto____2790.invoke(handler.clj:1) * * at noir.server.handler$eval2789.invoke(handler.clj:1)* at clojure.lang.Compiler.eval(Compiler.java:6511) ... at clojure.lang.RestFn.invoke(RestFn.java:421) *at noir.server$eval2145$loading__4784__auto____2146.invoke(server.clj:1)* * at noir.server$eval2145.invoke(server.clj:1)* at clojure.lang.Compiler.eval(Compiler.java:6511) ... *at clojure.tools.namespace.reload$track_reload_one.invoke(reload.clj:35)* * at clojure.tools.namespace.reload$track_reload.invoke(reload.clj:52)* ... *at clojure.tools.nrepl.middleware.interruptible_eval$evaluate.invoke(interruptible_eval.clj:42) * * at clojure.tools.nrepl.middleware.interruptible_eval$interruptible_eval$fn__536$fn__538.invoke(interruptible_eval.clj:170) * at clojure.core$comp$fn__4034.invoke(core.clj:2278) at clojure.tools.nrepl.middleware.interruptible_eval$run_next$fn__529.invoke(interruptible_eval.clj:137) at clojure.lang.AFn.run(AFn.java:24) at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) at java.lang.Thread.run(Thread.java:619) Digging through ring code is another kettle of fish. Does ring need to be updated? If so, tools.namespace will have to deal would these issues on a library by library basis. Thanks Tim On Tue, Oct 16, 2012 at 9:11 AM, Stuart Sierra <the.stuart.sie...@gmail.com>wrote: > > #<FileNotFoundException java.io.FileNotFoundException: Could not locate > clojure/tools/namespace__init.**class or *clojure/tools/namespace.clj* on > classpath: > >> >> >> Now, somewhere in the code, something is looking for >> clojure.tools.namespace.clj. But that's just a directory in the >> project<https://github.com/clojure/tools.namespace/tree/master/src/main/clojure/clojure/tools/namespace>. >> I can't see anywhere in the codebase that tries to use or require that >> file. >> > > Something must be trying to load 'clojure.tools.namespace', which was a > real namespace in the tools.namespace 0.1.x releases. Perhaps something in > Ritz is trying to load it. > > -S > -- You received this message because you are subscribed to the Google Groups "Clojure" group. To post to this group, send email to clojure@googlegroups.com Note that posts from new members are moderated - please be patient with your first post. To unsubscribe from this group, send email to clojure+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/clojure?hl=en