Giter VIP home page Giter VIP logo

ritz's Introduction

ritz

Ritz is a collection of libraries and servers for clojure development environments and for debuggers.

projectdescription
ritz-swank SWANK server for emacs SLIME environment.
ritz-nrepl nREPL server.
ritz-nrepl-middleware nREPL middleware.
ritz-nrepl-project nREPL project middleware.
ritz-nrepl-codeq nREPL codeq middleware.
ritz-nrepl-hornetq nREPL server and client for running over HornetQ
ritz-debugger A library for using the JVM JPDA debugger in clojure.
ritz-repl-utils A library of functions useful when working in a clojure REPL.

For a high level overview of Ritz see the clojure-conj 2012 presentation on it.

License

Copyright (C) 2010, 2011, 2012, 2013 Hugo Duncan

Distributed under the Eclipse Public License.

ritz's People

Contributors

amalloy avatar bmabey avatar cola-zero avatar davidsantiago avatar dgtized avatar hugoduncan avatar johnwayner avatar juergenhoetzel avatar neotyk avatar tavisrudd avatar tobias avatar wvdlaan avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

ritz's Issues

`lein ritz-nrepl' leads to "VM initialization failed"

Stuck with nothing working since swank-clojure is deprecated (doesn't run with latest Clojure) and plain nrepl + nrepl.el is pretty non-usable I'm trying out ritz, but:

$ lein ritz-nrepl
...
Exception in thread "main" com.sun.jdi.connect.VMStartException: VM initialization failed for: /usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java -Xdebug -Xrunjdwp:transport=dt_socket,address=439697:48939,suspend=y -cp ...

 (clojure.core/deref (clojure.core/promise)))
        at com.sun.tools.jdi.AbstractLauncher$Helper.launchAndAccept(AbstractLauncher.java:192)
        at com.sun.tools.jdi.AbstractLauncher.launch(AbstractLauncher.java:132)
        at com.sun.tools.jdi.SunCommandLineLauncher.launch(SunCommandLineLauncher.java:235)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:601)
        at clojure.lang.Reflector.invokeMatchingMethod(Reflector.java:93)
        at clojure.lang.Reflector.invokeInstanceMethod(Reflector.java:28)
        at ritz.jpda.jdi$launch.invoke(jdi.clj:80)
        at ritz.jpda.jdi_vm$launch_vm.doInvoke(jdi_vm.clj:199)
        at clojure.lang.RestFn.invoke(RestFn.java:425)
        at ritz.nrepl$start_jpda_server.invoke(nrepl.clj:262)
        at user$eval5055.invoke(NO_SOURCE_FILE:1)
        at clojure.lang.Compiler.eval(Compiler.java:6603)
        at clojure.lang.Compiler.eval(Compiler.java:6592)
        at clojure.lang.Compiler.eval(Compiler.java:6593)
        at clojure.lang.Compiler.eval(Compiler.java:6566)
        at clojure.core$eval.invoke(core.clj:2836)
        at clojure.main$eval_opt.invoke(main.clj:297)
        at clojure.main$initialize.invoke(main.clj:316)
        at clojure.main$null_opt.invoke(main.clj:349)
        at clojure.main$main$fn__6714.invoke(main.clj:427)
        at clojure.main$main.doInvoke(main.clj:424)
        at clojure.lang.RestFn.invoke(RestFn.java:421)
        at clojure.lang.Var.invoke(Var.java:419)
        at clojure.lang.AFn.applyToHelper(AFn.java:163)
        at clojure.lang.Var.applyTo(Var.java:532)
        at clojure.main.main(main.java:37)

Set *compile-path*

When running lein swank-clj latest version, connecting with slime-connect.
I can get very nice repl debugging.
If I try to compile a file from project that I get in Messages:
java.lang.Exception: compile-path not set (setup.clj:0)
Where setup.clj is file I've tried to compile.

Cannot locate file error right after slime-connect

My slime configuration in .emacs is:

(require 'slime)
(slime-setup '(slime-fancy slime-tramp))

And in project.clj:

:plugins [[lein-ritz "0.3.0-SNAPSHOT"]]
:resource-paths ["/usr/lib/jvm/java-7-openjdk-i386/lib/tools.jar"]
:hooks [ritz.add-sources]

I got the following errors after slime-connect, but repl works after I call the ABORT restart.

Any idea how to fix it?

Could not locate swank/util__init.class or swank/util.clj on classpath:
[Thrown java.io.FileNotFoundException]

Restarts:
0: [CONTINUE] Pass exception to program
1: [ABORT] Return to SLIME's top level.
2: [IGNORE] Do not enter debugger for this exception type
3: [IGNORE-MSG] Do not enter debugger for this exception message
4: [IGNORE-CATCH] Do not enter debugger for exceptions with catch location clojure.core.*
5: [IGNORE-LOC] Do not enter debugger for exceptions with throw location clojure.core.*

Backtrace:
0: clojure.core/load/fn--4610 (core.clj:5385)
1: clojure.core$load.doInvoke (core.clj:5385)
2: clojure.lang.RestFn.invoke (RestFn.java:408)
3: clojure.core/load-one (core.clj:5200)
4: clojure.core$load_lib.doInvoke (core.clj:5237)
5: clojure.lang.RestFn.applyTo (RestFn.java:142)
6: clojure.core/apply (core.clj:602)
7: clojure.core$load_libs.doInvoke (core.clj:5275)
8: clojure.lang.RestFn.applyTo (RestFn.java:137)
9: clojure.core/apply (core.clj:604)
10: clojure.core$use.doInvoke (core.clj:5363)
11: clojure.lang.RestFn.invoke (RestFn.java:457)
12: ritz.commands.contrib.swank-c-p-c/eval3598/loading--4505--auto----3599 (swank_c_p_c.clj:1)
13: ritz.commands.contrib.swank-c-p-c/eval3598 (swank_c_p_c.clj:1)
14: clojure.lang.Compiler.eval (Compiler.java:6465)
15: clojure.lang.Compiler.eval (Compiler.java:6455)
16: clojure.lang.Compiler.load (Compiler.java:6902)
17: clojure.lang.RT.loadResourceScript (RT.java:357)
18: clojure.lang.RT.loadResourceScript (RT.java:348)
19: clojure.lang.RT.load (RT.java:427)
20: clojure.lang.RT.load (RT.java:398)
21: clojure.core/load/fn--4610 (core.clj:5386)
22: clojure.core$load.doInvoke (core.clj:5385)
23: clojure.lang.RestFn.invoke (RestFn.java:408)
24: clojure.core/load-one (core.clj:5200)
25: clojure.core$load_lib.doInvoke (core.clj:5237)
26: clojure.lang.RestFn.applyTo (RestFn.java:142)
27: clojure.core/apply (core.clj:602)
28: clojure.core$load_libs.doInvoke (core.clj:5271)
29: clojure.lang.RestFn.applyTo (RestFn.java:137)
30: clojure.core/apply (core.clj:602)
31: clojure.core$require.doInvoke (core.clj:5352)
32: clojure.lang.RestFn.invoke (RestFn.java:408)
33: ritz.commands.contrib/swank-require/fn--3208 (contrib.clj:12)
34: ritz.commands.contrib/swank-require (contrib.clj:10)
35: clojure.lang.Var.invoke (Var.java:405)
36: clojure.lang.AFn.applyToHelper (AFn.java:163)
37: clojure.lang.Var.applyTo (Var.java:518)
38: clojure.core/apply (core.clj:602)
39: ritz.swank.core/execute-slime-fn* (core.clj:86)
40: ritz.swank.core/execute-slime-fn/fn--1639 (core.clj:93)
41: ritz.swank/eval-for-emacs (swank.clj:34)
42: ritz.swank/dispatch-event (swank.clj:113)
43: ritz.swank/handle-message/fn--2479 (swank.clj:197)
44: clojure.lang.AFn.call (AFn.java:18)
45: java.util.concurrent.FutureTask$Sync.innerRun (FutureTask.java:334)
46: java.util.concurrent.FutureTask.run (FutureTask.java:166)
47: java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1110)
48: java.util.concurrent.ThreadPoolExecutor$Worker.run (ThreadPoolExecutor.java:603)
49: java.lang.Thread.run (Thread.java:722)

Allow for filtering of namespaces

Allow defining a set of namespaces which the debugger should ignore in the following situations:

  1. Step debugging: The debugger should not step into the ignored namespace, instead it should continue executing until the next non-ignored statement
  2. Exception thrown: exceptions thrown inside ignored namespaces should be ignored, only breaking if the exception bubbles up to a non-ignored statement

IMHO it is ok if this also means that you cannot set a breakpoint on those ignored namespaces.

Debugger does not clear :abort-to-level Flag

Enable (slime-break-on-exception)

user> (throw (Exception. "Foo"))
; Evaluation aborted on java.lang.RuntimeException: java.lang.Exception: Foo. -> Debugger invoked (Aborting to toplevel)
user> (throw (Exception. "Foo"))
; Evaluation aborted on java.lang.RuntimeException: java.lang.Exception: Foo. -> Debugger invoked (Aborting to toplevel)
user> (throw (Exception. "Foo"))
; Evaluation aborted on java.lang.RuntimeException: java.lang.Exception: Foo. -> Debugger not invoked

The Debugger is not invoked because the :abort-to-level flag which is maintained for each thread is not cleared.

Workaround:

use the M-x slime-selector t and kill the
ritz-nnnn threads, so that they don't get reused.

clojure-jack-in wont work in 0.4.0.

When I use ritz-0.4.0, M-x clojure-jack-in won't work.
Here is Backtrace,

;;; Bootstrapping bundled version of SLIME; please wait...


java.lang.IllegalArgumentException: No implementation of method: :make-reader of protocol: #'clojure.java.io/IOFactory found for class: nil
    at clojure.core$_cache_protocol_fn.invoke(core_deftype.clj:527)
    at clojure.java.io$fn__8239$G__8234__8246.invoke(io.clj:73)
    at clojure.java.io$reader.doInvoke(io.clj:106)
    at clojure.lang.RestFn.invoke(RestFn.java:410)
    at clojure.lang.AFn.applyToHelper(AFn.java:161)
    at clojure.lang.RestFn.applyTo(RestFn.java:132)
    at clojure.core$apply.invoke(core.clj:603)
    at clojure.core$slurp.doInvoke(core.clj:6126)
    at clojure.lang.RestFn.invoke(RestFn.java:410)
    at leiningen.ritz_in$hex_digest.invoke(ritz_in.clj:20)
    at leiningen.ritz_in$loader.invoke(ritz_in.clj:24)
    at clojure.core$map$fn__4087.invoke(core.clj:2434)
    at clojure.lang.LazySeq.sval(LazySeq.java:42)
    at clojure.lang.LazySeq.seq(LazySeq.java:60)
    at clojure.lang.Cons.next(Cons.java:39)
    at clojure.lang.LazySeq.next(LazySeq.java:92)
    at clojure.lang.RT.next(RT.java:587)
    at clojure.core$next.invoke(core.clj:64)
    at clojure.string$join.invoke(string.clj:138)
    at leiningen.ritz_in$ritz_in.invoke(ritz_in.clj:53)
    at clojure.lang.Var.invoke(Var.java:419)
    at clojure.lang.AFn.applyToHelper(AFn.java:163)
    at clojure.lang.Var.applyTo(Var.java:532)
    at clojure.core$apply.invoke(core.clj:603)
    at leiningen.core.main$resolve_task$fn__823.doInvoke(main.clj:73)
    at clojure.lang.RestFn.applyTo(RestFn.java:139)
    at clojure.lang.AFunction$1.doInvoke(AFunction.java:29)
    at clojure.lang.RestFn.applyTo(RestFn.java:137)
    at clojure.core$apply.invoke(core.clj:603)
    at leiningen.core.main$apply_task.invoke(main.clj:95)
    at leiningen.core.main$_main$fn__862.invoke(main.clj:156)
    at leiningen.core.main$_main.doInvoke(main.clj:155)
    at clojure.lang.RestFn.invoke(RestFn.java:421)
    at clojure.lang.Var.invoke(Var.java:419)
    at clojure.lang.AFn.applyToHelper(AFn.java:163)
    at clojure.lang.Var.applyTo(Var.java:532)
    at clojure.core$apply.invoke(core.clj:601)
    at clojure.main$main_opt.invoke(main.clj:324)
    at clojure.main$main.doInvoke(main.clj:427)
    at clojure.lang.RestFn.invoke(RestFn.java:457)
    at clojure.lang.Var.invoke(Var.java:427)
    at clojure.lang.AFn.applyToHelper(AFn.java:172)
    at clojure.lang.Var.applyTo(Var.java:532)
    at clojure.main.main(main.java:37)
")
  signal(error ("Could not start swank server: ;;; Bootstrapping bundled version of SLIME; please wait...\n\n\njava.lang.IllegalArgumentException: No implementation of method: :make-reader of protocol: #'clojure.java.io/IOFactory found for class: nil\n    at clojure.core$_cache_protocol_fn.invoke(core_deftype.clj:527)\n   at clojure.java.io$fn__8239$G__8234__8246.invoke(io.clj:73)\n   at clojure.java.io$reader.doInvoke(io.clj:106)\n    at clojure.lang.RestFn.invoke(RestFn.java:410)\n    at clojure.lang.AFn.applyToHelper(AFn.java:161)\n   at clojure.lang.RestFn.applyTo(RestFn.java:132)\n   at clojure.core$apply.invoke(core.clj:603)\n    at clojure.core$slurp.doInvoke(core.clj:6126)\n at clojure.lang.RestFn.invoke(RestFn.java:410)\n    at leiningen.ritz_in$hex_digest.invoke(ritz_in.clj:20)\n    at leiningen.ritz_in$loader.invoke(ritz_in.clj:24)\n    at clojure.core$map$fn__4087.invoke(core.clj:2434)\n    at clojure.lang.LazySeq.sval(LazySeq.java:42)\n at clojure.lang.LazySeq.seq(LazySeq.java:60)\n  at clojure.lang.Cons.next(Cons.java:39)\n   at clojure.lang.LazySeq.next(LazySeq.java:92)\n at clojure.lang.RT.next(RT.java:587)\n  at clojure.core$next.invoke(core.clj:64)\n  at clojure.string$join.invoke(string.clj:138)\n at leiningen.ritz_in$ritz_in.invoke(ritz_in.clj:53)\n   at clojure.lang.Var.invoke(Var.java:419)\n  at clojure.lang.AFn.applyToHelper(AFn.java:163)\n   at clojure.lang.Var.applyTo(Var.java:532)\n at clojure.core$apply.invoke(core.clj:603)\n    at leiningen.core.main$resolve_task$fn__823.doInvoke(main.clj:73)\n at clojure.lang.RestFn.applyTo(RestFn.java:139)\n   at clojure.lang.AFunction$1.doInvoke(AFunction.java:29)\n   at clojure.lang.RestFn.applyTo(RestFn.java:137)\n   at clojure.core$apply.invoke(core.clj:603)\n    at leiningen.core.main$apply_task.invoke(main.clj:95)\n at leiningen.core.main$_main$fn__862.invoke(main.clj:156)\n at leiningen.core.main$_main.doInvoke(main.clj:155)\n   at clojure.lang.RestFn.invoke(RestFn.java:421)\n    at clojure.lang.Var.invoke(Var.java:419)\n  at clojure.lang.AFn.applyToHelper(AFn.java:163)\n   at clojure.lang.Var.applyTo(Var.java:532)\n at clojure.core$apply.invoke(core.clj:601)\n    at clojure.main$main_opt.invoke(main.clj:324)\n at clojure.main$main.doInvoke(main.clj:427)\n   at clojure.lang.RestFn.invoke(RestFn.java:457)\n    at clojure.lang.Var.invoke(Var.java:427)\n  at clojure.lang.AFn.applyToHelper(AFn.java:172)\n   at clojure.lang.Var.applyTo(Var.java:532)\n at clojure.main.main(main.java:37)\n;;; Bootstrapping bundled version of SLIME; please wait...\n\n\njava.lang.IllegalArgumentException: No implementation of method: :make-reader of protocol: #'clojure.java.io/IOFactory found for class: nil\n   at clojure.core$_cache_protocol_fn.invoke(core_deftype.clj:527)\n   at clojure.java.io$fn__8239$G__8234__8246.invoke(io.clj:73)\n   at clojure.java.io$reader.doInvoke(io.clj:106)\n    at clojure.lang.RestFn.invoke(RestFn.java:410)\n    at clojure.lang.AFn.applyToHelper(AFn.java:161)\n   at clojure.lang.RestFn.applyTo(RestFn.java:132)\n   at clojure.core$apply.invoke(core.clj:603)\n    at clojure.core$slurp.doInvoke(core.clj:6126)\n at clojure.lang.RestFn.invoke(RestFn.java:410)\n    at leiningen.ritz_in$hex_digest.invoke(ritz_in.clj:20)\n    at leiningen.ritz_in$loader.invoke(ritz_in.clj:24)\n    at clojure.core$map$fn__4087.invoke(core.clj:2434)\n    at clojure.lang.LazySeq.sval(LazySeq.java:42)\n at clojure.lang.LazySeq.seq(LazySeq.java:60)\n  at clojure.lang.Cons.next(Cons.java:39)\n   at clojure.lang.LazySeq.next(LazySeq.java:92)\n at clojure.lang.RT.next(RT.java:587)\n  at clojure.core$next.invoke(core.clj:64)\n  at clojure.string$join.invoke(string.clj:138)\n at leiningen.ritz_in$ritz_in.invoke(ritz_in.clj:53)\n   at clojure.lang.Var.invoke(Var.java:419)\n  at clojure.lang.AFn.applyToHelper(AFn.java:163)\n   at clojure.lang.Var.applyTo(Var.java:532)\n at clojure.core$apply.invoke(core.clj:603)\n    at leiningen.core.main$resolve_task$fn__823.doInvoke(main.clj:73)\n at clojure.lang.RestFn.applyTo(RestFn.java:139)\n   at clojure.lang.AFunction$1.doInvoke(AFunction.java:29)\n   at clojure.lang.RestFn.applyTo(RestFn.java:137)\n   at clojure.core$apply.invoke(core.clj:603)\n    at leiningen.core.main$apply_task.invoke(main.clj:95)\n at leiningen.core.main$_main$fn__862.invoke(main.clj:156)\n at leiningen.core.main$_main.doInvoke(main.clj:155)\n   at clojure.lang.RestFn.invoke(RestFn.java:421)\n    at clojure.lang.Var.invoke(Var.java:419)\n  at clojure.lang.AFn.applyToHelper(AFn.java:163)\n   at clojure.lang.Var.applyTo(Var.java:532)\n at clojure.core$apply.invoke(core.clj:601)\n    at clojure.main$main_opt.invoke(main.clj:324)\n at clojure.main$main.doInvoke(main.clj:427)\n   at clojure.lang.RestFn.invoke(RestFn.java:457)\n    at clojure.lang.Var.invoke(Var.java:427)\n  at clojure.lang.AFn.applyToHelper(AFn.java:172)\n   at clojure.lang.Var.applyTo(Var.java:532)\n at clojure.main.main(main.java:37)\n;;; Bootstrapping bundled version of SLIME; please wait...\n\n\njava.lang.IllegalArgumentException: No implementation of method: :make-reader of protocol: #'clojure.java.io/IOFactory found for class: nil\n   at clojure.core$_cache_protocol_fn.invoke(core_deftype.clj:527)\n   at clojure.java.io$fn__8239$G__8234__8246.invoke(io.clj:73)\n   at clojure.java.io$reader.doInvoke(io.clj:106)\n    at clojure.lang.RestFn.invoke(RestFn.java:410)\n    at clojure.lang.AFn.applyToHelper(AFn.java:161)\n   at clojure.lang.RestFn.applyTo(RestFn.java:132)\n   at clojure.core$apply.invoke(core.clj:603)\n    at clojure.core$slurp.doInvoke(core.clj:6126)\n at clojure.lang.RestFn.invoke(RestFn.java:410)\n    at leiningen.ritz_in$hex_digest.invoke(ritz_in.clj:20)\n    at leiningen.ritz_in$loader.invoke(ritz_in.clj:24)\n    at clojure.core$map$fn__4087.invoke(core.clj:2434)\n    at clojure.lang.LazySeq.sval(LazySeq.java:42)\n at clojure.lang.LazySeq.seq(LazySeq.java:60)\n  at clojure.lang.Cons.next(Cons.java:39)\n   at clojure.lang.LazySeq.next(LazySeq.java:92)\n at clojure.lang.RT.next(RT.java:587)\n  at clojure.core$next.invoke(core.clj:64)\n  at clojure.string$join.invoke(string.clj:138)\n at leiningen.ritz_in$ritz_in.invoke(ritz_in.clj:53)\n   at clojure.lang.Var.invoke(Var.java:419)\n  at clojure.lang.AFn.applyToHelper(AFn.java:163)\n   at clojure.lang.Var.applyTo(Var.java:532)\n at clojure.core$apply.invoke(core.clj:603)\n    at leiningen.core.main$resolve_task$fn__823.doInvoke(main.clj:73)\n at clojure.lang.RestFn.applyTo(RestFn.java:139)\n   at clojure.lang.AFunction$1.doInvoke(AFunction.java:29)\n   at clojure.lang.RestFn.applyTo(RestFn.java:137)\n   at clojure.core$apply.invoke(core.clj:603)\n    at leiningen.core.main$apply_task.invoke(main.clj:95)\n at leiningen.core.main$_main$fn__862.invoke(main.clj:156)\n at leiningen.core.main$_main.doInvoke(main.clj:155)\n   at clojure.lang.RestFn.invoke(RestFn.java:421)\n    at clojure.lang.Var.invoke(Var.java:419)\n  at clojure.lang.AFn.applyToHelper(AFn.java:163)\n   at clojure.lang.Var.applyTo(Var.java:532)\n at clojure.core$apply.invoke(core.clj:601)\n    at clojure.main$main_opt.invoke(main.clj:324)\n at clojure.main$main.doInvoke(main.clj:427)\n   at clojure.lang.RestFn.invoke(RestFn.java:457)\n    at clojure.lang.Var.invoke(Var.java:427)\n  at clojure.lang.AFn.applyToHelper(AFn.java:172)\n   at clojure.lang.Var.applyTo(Var.java:532)\n at clojure.main.main(main.java:37)\n"))
  error("Could not start swank server: %s" ";;; Bootstrapping bundled version of SLIME; please wait...\n\n\njava.lang.IllegalArgumentException: No implementation of method: :make-reader of protocol: #'clojure.java.io/IOFactory found for class: nil\n   at clojure.core$_cache_protocol_fn.invoke(core_deftype.clj:527)\n   at clojure.java.io$fn__8239$G__8234__8246.invoke(io.clj:73)\n   at clojure.java.io$reader.doInvoke(io.clj:106)\n    at clojure.lang.RestFn.invoke(RestFn.java:410)\n    at clojure.lang.AFn.applyToHelper(AFn.java:161)\n   at clojure.lang.RestFn.applyTo(RestFn.java:132)\n   at clojure.core$apply.invoke(core.clj:603)\n    at clojure.core$slurp.doInvoke(core.clj:6126)\n at clojure.lang.RestFn.invoke(RestFn.java:410)\n    at leiningen.ritz_in$hex_digest.invoke(ritz_in.clj:20)\n    at leiningen.ritz_in$loader.invoke(ritz_in.clj:24)\n    at clojure.core$map$fn__4087.invoke(core.clj:2434)\n    at clojure.lang.LazySeq.sval(LazySeq.java:42)\n at clojure.lang.LazySeq.seq(LazySeq.java:60)\n  at clojure.lang.Cons.next(Cons.java:39)\n   at clojure.lang.LazySeq.next(LazySeq.java:92)\n at clojure.lang.RT.next(RT.java:587)\n  at clojure.core$next.invoke(core.clj:64)\n  at clojure.string$join.invoke(string.clj:138)\n at leiningen.ritz_in$ritz_in.invoke(ritz_in.clj:53)\n   at clojure.lang.Var.invoke(Var.java:419)\n  at clojure.lang.AFn.applyToHelper(AFn.java:163)\n   at clojure.lang.Var.applyTo(Var.java:532)\n at clojure.core$apply.invoke(core.clj:603)\n    at leiningen.core.main$resolve_task$fn__823.doInvoke(main.clj:73)\n at clojure.lang.RestFn.applyTo(RestFn.java:139)\n   at clojure.lang.AFunction$1.doInvoke(AFunction.java:29)\n   at clojure.lang.RestFn.applyTo(RestFn.java:137)\n   at clojure.core$apply.invoke(core.clj:603)\n    at leiningen.core.main$apply_task.invoke(main.clj:95)\n at leiningen.core.main$_main$fn__862.invoke(main.clj:156)\n at leiningen.core.main$_main.doInvoke(main.clj:155)\n   at clojure.lang.RestFn.invoke(RestFn.java:421)\n    at clojure.lang.Var.invoke(Var.java:419)\n  at clojure.lang.AFn.applyToHelper(AFn.java:163)\n   at clojure.lang.Var.applyTo(Var.java:532)\n at clojure.core$apply.invoke(core.clj:601)\n    at clojure.main$main_opt.invoke(main.clj:324)\n at clojure.main$main.doInvoke(main.clj:427)\n   at clojure.lang.RestFn.invoke(RestFn.java:457)\n    at clojure.lang.Var.invoke(Var.java:427)\n  at clojure.lang.AFn.applyToHelper(AFn.java:172)\n   at clojure.lang.Var.applyTo(Var.java:532)\n at clojure.main.main(main.java:37)\n;;; Bootstrapping bundled version of SLIME; please wait...\n\n\njava.lang.IllegalArgumentException: No implementation of method: :make-reader of protocol: #'clojure.java.io/IOFactory found for class: nil\n   at clojure.core$_cache_protocol_fn.invoke(core_deftype.clj:527)\n   at clojure.java.io$fn__8239$G__8234__8246.invoke(io.clj:73)\n   at clojure.java.io$reader.doInvoke(io.clj:106)\n    at clojure.lang.RestFn.invoke(RestFn.java:410)\n    at clojure.lang.AFn.applyToHelper(AFn.java:161)\n   at clojure.lang.RestFn.applyTo(RestFn.java:132)\n   at clojure.core$apply.invoke(core.clj:603)\n    at clojure.core$slurp.doInvoke(core.clj:6126)\n at clojure.lang.RestFn.invoke(RestFn.java:410)\n    at leiningen.ritz_in$hex_digest.invoke(ritz_in.clj:20)\n    at leiningen.ritz_in$loader.invoke(ritz_in.clj:24)\n    at clojure.core$map$fn__4087.invoke(core.clj:2434)\n    at clojure.lang.LazySeq.sval(LazySeq.java:42)\n at clojure.lang.LazySeq.seq(LazySeq.java:60)\n  at clojure.lang.Cons.next(Cons.java:39)\n   at clojure.lang.LazySeq.next(LazySeq.java:92)\n at clojure.lang.RT.next(RT.java:587)\n  at clojure.core$next.invoke(core.clj:64)\n  at clojure.string$join.invoke(string.clj:138)\n at leiningen.ritz_in$ritz_in.invoke(ritz_in.clj:53)\n   at clojure.lang.Var.invoke(Var.java:419)\n  at clojure.lang.AFn.applyToHelper(AFn.java:163)\n   at clojure.lang.Var.applyTo(Var.java:532)\n at clojure.core$apply.invoke(core.clj:603)\n    at leiningen.core.main$resolve_task$fn__823.doInvoke(main.clj:73)\n at clojure.lang.RestFn.applyTo(RestFn.java:139)\n   at clojure.lang.AFunction$1.doInvoke(AFunction.java:29)\n   at clojure.lang.RestFn.applyTo(RestFn.java:137)\n   at clojure.core$apply.invoke(core.clj:603)\n    at leiningen.core.main$apply_task.invoke(main.clj:95)\n at leiningen.core.main$_main$fn__862.invoke(main.clj:156)\n at leiningen.core.main$_main.doInvoke(main.clj:155)\n   at clojure.lang.RestFn.invoke(RestFn.java:421)\n    at clojure.lang.Var.invoke(Var.java:419)\n  at clojure.lang.AFn.applyToHelper(AFn.java:163)\n   at clojure.lang.Var.applyTo(Var.java:532)\n at clojure.core$apply.invoke(core.clj:601)\n    at clojure.main$main_opt.invoke(main.clj:324)\n at clojure.main$main.doInvoke(main.clj:427)\n   at clojure.lang.RestFn.invoke(RestFn.java:457)\n    at clojure.lang.Var.invoke(Var.java:427)\n  at clojure.lang.AFn.applyToHelper(AFn.java:172)\n   at clojure.lang.Var.applyTo(Var.java:532)\n at clojure.main.main(main.java:37)\n;;; Bootstrapping bundled version of SLIME; please wait...\n\n\njava.lang.IllegalArgumentException: No implementation of method: :make-reader of protocol: #'clojure.java.io/IOFactory found for class: nil\n   at clojure.core$_cache_protocol_fn.invoke(core_deftype.clj:527)\n   at clojure.java.io$fn__8239$G__8234__8246.invoke(io.clj:73)\n   at clojure.java.io$reader.doInvoke(io.clj:106)\n    at clojure.lang.RestFn.invoke(RestFn.java:410)\n    at clojure.lang.AFn.applyToHelper(AFn.java:161)\n   at clojure.lang.RestFn.applyTo(RestFn.java:132)\n   at clojure.core$apply.invoke(core.clj:603)\n    at clojure.core$slurp.doInvoke(core.clj:6126)\n at clojure.lang.RestFn.invoke(RestFn.java:410)\n    at leiningen.ritz_in$hex_digest.invoke(ritz_in.clj:20)\n    at leiningen.ritz_in$loader.invoke(ritz_in.clj:24)\n    at clojure.core$map$fn__4087.invoke(core.clj:2434)\n    at clojure.lang.LazySeq.sval(LazySeq.java:42)\n at clojure.lang.LazySeq.seq(LazySeq.java:60)\n  at clojure.lang.Cons.next(Cons.java:39)\n   at clojure.lang.LazySeq.next(LazySeq.java:92)\n at clojure.lang.RT.next(RT.java:587)\n  at clojure.core$next.invoke(core.clj:64)\n  at clojure.string$join.invoke(string.clj:138)\n at leiningen.ritz_in$ritz_in.invoke(ritz_in.clj:53)\n   at clojure.lang.Var.invoke(Var.java:419)\n  at clojure.lang.AFn.applyToHelper(AFn.java:163)\n   at clojure.lang.Var.applyTo(Var.java:532)\n at clojure.core$apply.invoke(core.clj:603)\n    at leiningen.core.main$resolve_task$fn__823.doInvoke(main.clj:73)\n at clojure.lang.RestFn.applyTo(RestFn.java:139)\n   at clojure.lang.AFunction$1.doInvoke(AFunction.java:29)\n   at clojure.lang.RestFn.applyTo(RestFn.java:137)\n   at clojure.core$apply.invoke(core.clj:603)\n    at leiningen.core.main$apply_task.invoke(main.clj:95)\n at leiningen.core.main$_main$fn__862.invoke(main.clj:156)\n at leiningen.core.main$_main.doInvoke(main.clj:155)\n   at clojure.lang.RestFn.invoke(RestFn.java:421)\n    at clojure.lang.Var.invoke(Var.java:419)\n  at clojure.lang.AFn.applyToHelper(AFn.java:163)\n   at clojure.lang.Var.applyTo(Var.java:532)\n at clojure.core$apply.invoke(core.clj:601)\n    at clojure.main$main_opt.invoke(main.clj:324)\n at clojure.main$main.doInvoke(main.clj:427)\n   at clojure.lang.RestFn.invoke(RestFn.java:457)\n    at clojure.lang.Var.invoke(Var.java:427)\n  at clojure.lang.AFn.applyToHelper(AFn.java:172)\n   at clojure.lang.Var.applyTo(Var.java:532)\n at clojure.main.main(main.java:37)\n")
  clojure-jack-in-sentinel(#<process swank> "exited abnormally with code 1\n")

lein ritz-in 4004 won't work, neither.

And here is my profile.clj
https://github.com/cola-zero/cola-zero-dotfiles/blob/master/lein/profiles.clj

Update swank server to use jdi to talk to the debug vm

At the moment the jpda contolling vm uses swank to talk to the debug vm. Replacing this with jdi calls as used in ritz-nrepl would be much simpler and allow the new nrepl commands for chaning classpaths to be ported to ritz-swank

Add the ability to "unuse" a namespace

When developing, it is often easy to use a namespace for exploratory coding. It would then useful to be able to un-use a namespace, either because it is no longer needed, or in order to explicitly limit the refered symbols from the namespace.

cake task broken by recent changes in cake

The cake guys have removed the cake.utils.useful namespace, so the if-ns function is no longer found. This can be easily fixed by adding a dependency on github.com/flatland/useful, which is where that function was used.

:id option of eval operation is technically optional

As discussed on IRC, the eval operation doesn't actually require an id parameter. Since I'm communicating from a single-threaded, synchronous client (Vim), I haven't been passing it, and it would be nice to continue on obliviously.

Try-catch fail in repl?

The following expression will cause the debugger to pop up, and I have to choose "Pass exception to program" which is quite annoying

(try (/ 1 0) (catch Exception e e))

Is there a way to disable that?

ritz character coding error

[re post from the Clojure google group]

Hello,

my current lein-ritz (ritz 0.5.0, OS X, Java 7) setup, started with slime-connect, hangs when handling Unicode characters, e.g.

user> (def a "\uD83D\uDE1F") ; UTF-16 representation of Unicode 4 WORRIED FACE

'clojure.core/a

user> a
"?"

The REPL is hung at this point: in the the mini buffer I see "error in process filter: Wrong type argument: listp, :write-string".

Notably, this doesn't happen for characters that can be represented directly in UCS-16, only those that require two byte encoding for UTF-16 (e.g. all the new Emoji characters in Unicode 4). So I can use greek characters, etc fine. So I suspect it's something ritz is doing, since it's a common error in Java to assume that a single Java character = a single Unicode code point.

I've done "(setq slime-net-coding-system 'utf-8-unix)" in my Emacs config, and used ":jvm-opts ["-Dswank.encoding=utf-8"]" in my Lein project, which changed something (slightly different error message), but still broken.

I've also tried using ":encoding" on the lein command line, and looked into the ritz source, where it seems I'm doing the right thing.

I'm stumped: any ideas?

Cheers,

Matthew.

symbol's value as variable is void: slime-ritz

I got this warning when installing slime-ritz using package-install.

And I get the message when auto-completing slime-

slime-connect hangs silently

I can't see this as an existing issue.

Any ideas?
Thanks

Not possible to set breakpoint using slime-line-breakpoint

Calling slime-line-breakpoint from a debugged clj buffer in emacs leads to the following error:

lein ritz
user=> Swank server listening on local port 4005
user=> clojure.lang.ArityException: Wrong number of args (1) passed to: jdi$namespace-classes
at clojure.lang.AFn.throwArity(AFn.java:437)
at clojure.lang.AFn.invoke(AFn.java:39)
at ritz.jpda.jdi$file_classes.invoke(jdi.clj:292)
at ritz.jpda.jdi$line_breakpoints.invoke(jdi.clj:434)
at ritz.jpda.debug$line_breakpoint.invoke(debug.clj:352)
at clojure.lang.AFn.applyToHelper(AFn.java:172)
at clojure.lang.AFn.applyTo(AFn.java:151)
at clojure.lang.Atom.swap(Atom.java:79)
at clojure.core$swap_BANG_.doInvoke(core.clj:2109)
at clojure.lang.RestFn.invoke(RestFn.java:497)
at ritz.commands.contrib.ritz$line_breakpoint.invoke(ritz.clj:23)
at clojure.lang.Var.invoke(Var.java:413)
at clojure.lang.AFn.applyToHelper(AFn.java:172)
at clojure.lang.Var.applyTo(Var.java:518)
at clojure.core$apply.invoke(core.clj:602)
at ritz.swank.core$execute_slime_fn_STAR_.invoke(core.clj:86)
at ritz.jpda.debug$execute_unless_inspect$fn__1590.invoke(debug.clj:199)
at ritz.jpda.debug$execute_inspect_if_inspector_active$fn__1576.invoke(debug.clj:180)
at ritz.jpda.debug$execute_if_inspect_frame_var$fn__1572.invoke(debug.clj:166)
at ritz.swank$eval_for_emacs.invoke(swank.clj:32)
at ritz.swank$dispatch_event.invoke(swank.clj:107)
at ritz.swank$handle_message$fn__2276.invoke(swank.clj:191)
at clojure.lang.AFn.call(AFn.java:18)
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
at java.util.concurrent.FutureTask.run(FutureTask.java:138)
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:662)

Ensure parked threads are not suspended

At a breakpoint or exception, ensure ritz does not attempt to suspend ritz executor threads that are parked. The executor will try using these threads and hang.

A C-g normally resolves the hang, but leaves the thread blocked.

ritz exception thrown when breakpoint triggered. 0.4.0-SNAPSHOT

0.4.0-SNAPSHOT git: 65f0083
OSX lion
jdk 1.6.0_33-b03-424 from apple

Repro steps:

  1. clojure-jack-in with the lein2 ritz hack
  2. M-x slime-break-on-exception
  3. M-X slime-line-breakpoint
  4. C-xC-e a piece of code that triggers the breakpoint

Then the following output occurs in lein ritz STDOUT:

user=> java.lang.IllegalArgumentException: No matching field found: exception for class com.sun.tools.jdi.EventSetImpl$BreakpointEventImpl
at clojure.lang.Reflector.getInstanceField(Reflector.java:271)
at clojure.lang.Reflector.invokeNoArgInstanceMember(Reflector.java:300)
at ritz.jpda.debug$exception_info.invoke(debug.clj:354)
at ritz.jpda.debug$restart_info.invoke(debug.clj:706)
at ritz.jpda.debug$debugger_event_info.invoke(debug.clj:716)
at ritz.jpda.debug$invoke_debugger.invoke(debug.clj:722)
at ritz.jpda.debug$eval1898$fn__1899.invoke(debug.clj:1063)
at clojure.lang.MultiFn.invoke(MultiFn.java:167)
at ritz.jpda.jdi$handle_event_set$fn__760.invoke(jdi.clj:151)
at ritz.jpda.jdi$handle_event_set.invoke(jdi.clj:147)
at ritz.jpda.jdi$run_events$fn__786.invoke(jdi.clj:182)
at ritz.jpda.jdi$run_events.invoke(jdi.clj:180)
at ritz.jpda.jdi$vm_event_daemon$fn__792.invoke(jdi.clj:196)
at clojure.lang.AFn.run(AFn.java:24)

RuntimeException: java.lang.ClassNotFoundException: com.sun.jdi.VirtualMachine

When I do 'lein ritz' with my - Leiningen 2.0.0-preview10 on Java 1.7.0 Java HotSpot(TM) 64-Bit Server VM - I get:

Exception in thread "main" java.lang.RuntimeException: java.lang.ClassNotFoundException: com.sun.jdi.VirtualMachine
at clojure.lang.Util.runtimeException(Util.java:165)
at clojure.lang.Compiler.eval(Compiler.java:6476)
at clojure.lang.Compiler.eval(Compiler.java:6455)
at clojure.lang.Compiler.load(Compiler.java:6902)
at clojure.lang.RT.loadResourceScript(RT.java:357)
at clojure.lang.RT.loadResourceScript(RT.java:348)
at clojure.lang.RT.load(RT.java:427)
at clojure.lang.RT.load(RT.java:398)
at clojure.core$load$fn__4610.invoke(core.clj:5386)
at clojure.core$load.doInvoke(core.clj:5385)
at clojure.lang.RestFn.invoke(RestFn.java:408)
at clojure.core$load_one.invoke(core.clj:5200)
at clojure.core$load_lib.doInvoke(core.clj:5237)
at clojure.lang.RestFn.applyTo(RestFn.java:142)
at clojure.core$apply.invoke(core.clj:602)
at clojure.core$load_libs.doInvoke(core.clj:5271)
at clojure.lang.RestFn.applyTo(RestFn.java:137)
at clojure.core$apply.invoke(core.clj:602)
at clojure.core$require.doInvoke(core.clj:5352)
at clojure.lang.RestFn.invoke(RestFn.java:2793)
at ritz.swank.proxy$eval269$loading__4505__auto____270.invoke(proxy.clj:1)
at ritz.swank.proxy$eval269.invoke(proxy.clj:1)
at clojure.lang.Compiler.eval(Compiler.java:6465)
at clojure.lang.Compiler.eval(Compiler.java:6455)
at clojure.lang.Compiler.load(Compiler.java:6902)
at clojure.lang.RT.loadResourceScript(RT.java:357)
at clojure.lang.RT.loadResourceScript(RT.java:348)
at clojure.lang.RT.load(RT.java:427)
at clojure.lang.RT.load(RT.java:398)
at clojure.core$load$fn__4610.invoke(core.clj:5386)
at clojure.core$load.doInvoke(core.clj:5385)
at clojure.lang.RestFn.invoke(RestFn.java:408)
at clojure.core$load_one.invoke(core.clj:5200)
at clojure.core$load_lib.doInvoke(core.clj:5237)
at clojure.lang.RestFn.applyTo(RestFn.java:142)
at clojure.core$apply.invoke(core.clj:602)
at clojure.core$load_libs.doInvoke(core.clj:5271)
at clojure.lang.RestFn.applyTo(RestFn.java:137)
at clojure.core$apply.invoke(core.clj:602)
at clojure.core$require.doInvoke(core.clj:5352)
at clojure.lang.RestFn.invoke(RestFn.java:408)
at ritz.swank.socket_server$start.invoke(socket_server.clj:117)
at user$eval3.invoke(NO_SOURCE_FILE:1)
at clojure.lang.Compiler.eval(Compiler.java:6465)
at clojure.lang.Compiler.eval(Compiler.java:6455)
at clojure.lang.Compiler.eval(Compiler.java:6455)
at clojure.lang.Compiler.eval(Compiler.java:6431)
at clojure.core$eval.invoke(core.clj:2795)
at clojure.main$eval_opt.invoke(main.clj:296)
at clojure.main$initialize.invoke(main.clj:315)
at clojure.main$null_opt.invoke(main.clj:348)
at clojure.main$main.doInvoke(main.clj:426)
at clojure.lang.RestFn.invoke(RestFn.java:421)
at clojure.lang.Var.invoke(Var.java:405)
at clojure.lang.AFn.applyToHelper(AFn.java:163)
at clojure.lang.Var.applyTo(Var.java:518)
at clojure.main.main(main.java:37)
Caused by: java.lang.ClassNotFoundException: com.sun.jdi.VirtualMachine
at java.net.URLClassLoader$1.run(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at clojure.lang.DynamicClassLoader.findClass(DynamicClassLoader.java:61)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Unknown Source)
at ritz.jpda.jdi$eval275$loading__4505__auto____276.invoke(jdi.clj:1)
at ritz.jpda.jdi$eval275.invoke(jdi.clj:1)
at clojure.lang.Compiler.eval(Compiler.java:6465)

In my profiles.clj I have:
{:user {:plugins [[lein-ritz "0.4.0"]]}}

BTW Is using Clojure 1.4 a problem?

Flush stdout after running every command at the REPL

The stdout output is not flushed after each command.

If I do a (pprint ...) it will show nothing at the repl, but then if I do (doc ...) it will print both the output of the previous pprint together with the output of the 'doc' command.

com.sun.jdi.VMDisconnectedException on lein ritz-nrepl

Hello,

I get

Exception in thread "main" com.sun.jdi.VMDisconnectedException: Connection closed
at com.sun.tools.jdi.TargetVM.send(TargetVM.java:293)
at com.sun.tools.jdi.VirtualMachineImpl.sendToTarget(VirtualMachineImpl.java:1032)
at com.sun.tools.jdi.PacketStream.send(PacketStream.java:59)
at com.sun.tools.jdi.JDWP$EventRequest$Clear.enqueueCommand(JDWP.java:6824)
at com.sun.tools.jdi.JDWP$EventRequest$Clear.process(JDWP.java:6805)
at com.sun.tools.jdi.EventRequestManagerImpl$EventRequestImpl.clear(EventRequestManagerImpl.java:212)
at com.sun.tools.jdi.EventRequestManagerImpl$EventRequestImpl.setEnabled(EventRequestManagerImpl.java:164)
at com.sun.tools.jdi.EventRequestManagerImpl$EventRequestImpl.disable(EventRequestManagerImpl.java:155)
at ritz.jpda.jdi$discard_event_request.invoke(jdi.clj:479)
at ritz.jpda.jdi_vm$acquire_thread.invoke(jdi_vm.clj:145)
at ritz.jpda.jdi_vm$launch_vm.doInvoke(jdi_vm.clj:203)
at clojure.lang.RestFn.invoke(RestFn.java:425)
at ritz.nrepl$start_jpda_server.invoke(nrepl.clj:262)
at user$eval4872.invoke(NO_SOURCE_FILE:1)
at clojure.lang.Compiler.eval(Compiler.java:6511)
at clojure.lang.Compiler.eval(Compiler.java:6500)
at clojure.lang.Compiler.eval(Compiler.java:6501)
at clojure.lang.Compiler.eval(Compiler.java:6477)
at clojure.core$eval.invoke(core.clj:2797)
at clojure.main$eval_opt.invoke(main.clj:297)
at clojure.main$initialize.invoke(main.clj:316)
at clojure.main$null_opt.invoke(main.clj:349)
at clojure.main$main.doInvoke(main.clj:427)
at clojure.lang.RestFn.invoke(RestFn.java:421)
at clojure.lang.Var.invoke(Var.java:419)
at clojure.lang.AFn.applyToHelper(AFn.java:163)
at clojure.lang.Var.applyTo(Var.java:532)
at clojure.main.main(main.java:37)

when calling lein ritz-nrepl.

I am using ritz 0.5.0, Leiningen2prev10 on java 1.7.0_07.

Fix simple completion

Simple completion seems to be hanging in some cases. Ensure that test cases are added for simple completion.

nrepl-ritz-jack-in

From inside Emacs I try nrepl-ritz-jack-in and I get

error in process sentinel: could not start nREPl server: Exception in thread "main"
java.lang.AssertionError: Assert failed: project

clojure-jack-in won't work

In 0.4.2, M-x clojure-jack-in won't work again.
When I run this command, swank server is start running, but slime-repl buffer won' show up.

I think that, this buffer is created after swank server print "proceed to jack in" to swank buffer 1. But server won't print such line.
Here is content of swank buffer.

;;; Bootstrapping bundled version of SLIME; please wait...


(when (not (featurep 'slime-80861c91))
               (if (file-readable-p "/home/colazero/.emacs.d/swank/slime-80861c91.elc")
                 (load-file "/home/colazero/.emacs.d/swank/slime-80861c91.elc")
               (byte-compile-file "/home/colazero/.emacs.d/swank/slime-80861c91.el" t)))
(when (not (featurep 'slime-ritz-629bc2f7))
               (if (file-readable-p "/home/colazero/.emacs.d/swank/slime-ritz-629bc2f7.elc")
                 (load-file "/home/colazero/.emacs.d/swank/slime-ritz-629bc2f7.elc")
               (byte-compile-file "/home/colazero/.emacs.d/swank/slime-ritz-629bc2f7.el" t)))
(when (not (featurep 'slime-fuzzy-c649898c))
               (if (file-readable-p "/home/colazero/.emacs.d/swank/slime-fuzzy-c649898c.elc")
                 (load-file "/home/colazero/.emacs.d/swank/slime-fuzzy-c649898c.elc")
               (byte-compile-file "/home/colazero/.emacs.d/swank/slime-fuzzy-c649898c.el" t)))
(when (not (featurep 'slime-media-4e750cb9))
               (if (file-readable-p "/home/colazero/.emacs.d/swank/slime-media-4e750cb9.elc")
                 (load-file "/home/colazero/.emacs.d/swank/slime-media-4e750cb9.elc")
               (byte-compile-file "/home/colazero/.emacs.d/swank/slime-media-4e750cb9.el" t)))
(when (not (featurep 'slime-frame-colors-a24dd450))
               (if (file-readable-p "/home/colazero/.emacs.d/swank/slime-frame-colors-a24dd450.elc")
                 (load-file "/home/colazero/.emacs.d/swank/slime-frame-colors-a24dd450.elc")
               (byte-compile-file "/home/colazero/.emacs.d/swank/slime-frame-colors-a24dd450.el" t)))
(when (not (featurep 'slime-repl-6d7e2a0a))
               (if (file-readable-p "/home/colazero/.emacs.d/swank/slime-repl-6d7e2a0a.elc")
                 (load-file "/home/colazero/.emacs.d/swank/slime-repl-6d7e2a0a.elc")
               (byte-compile-file "/home/colazero/.emacs.d/swank/slime-repl-6d7e2a0a.el" t)))
(when (not (featurep 'slime-presentations-f1548302))
               (if (file-readable-p "/home/colazero/.emacs.d/swank/slime-presentations-f1548302.elc")
                 (load-file "/home/colazero/.emacs.d/swank/slime-presentations-f1548302.elc")
               (byte-compile-file "/home/colazero/.emacs.d/swank/slime-presentations-f1548302.el" t)))
(when (not (featurep 'slime-eldoc-d8b3cf74))
               (if (file-readable-p "/home/colazero/.emacs.d/swank/slime-eldoc-d8b3cf74.elc")
                 (load-file "/home/colazero/.emacs.d/swank/slime-eldoc-d8b3cf74.elc")
               (byte-compile-file "/home/colazero/.emacs.d/swank/slime-eldoc-d8b3cf74.el" t)))
(sleep-for 0.1)
(run-hooks 'slime-load-hook) ; on port 63467
;;; Done bootstrapping.
All namespaces already :aot compiled.
user=> Swank server listening on local port 63467

This work fine in 0.4.1, but I can't figure out why this won't work in 0.4.2.

Exception starting lein ritz-nrepl

I was trying to start lein ritz-nrepl (version 0.4.2) but I got the following exception:

$ lein ritz-nrepl
Warning: profile :jpda not found.
Exception in thread "main" clojure.lang.ArityException: Wrong number of args (1) passed to: nrepl$start-jpda-server
    at clojure.lang.AFn.throwArity(AFn.java:437)
    at clojure.lang.AFn.invoke(AFn.java:39)
    at user$eval2716.invoke(NO_SOURCE_FILE:1)
    at clojure.lang.Compiler.eval(Compiler.java:6511)
    at clojure.lang.Compiler.eval(Compiler.java:6501)
    at clojure.lang.Compiler.eval(Compiler.java:6501)
    at clojure.lang.Compiler.eval(Compiler.java:6477)
    at clojure.core$eval.invoke(core.clj:2797)
    at clojure.main$eval_opt.invoke(main.clj:297)
    at clojure.main$initialize.invoke(main.clj:316)
    at clojure.main$null_opt.invoke(main.clj:349)
    at clojure.main$main.doInvoke(main.clj:427)
    at clojure.lang.RestFn.invoke(RestFn.java:421)
    at clojure.lang.Var.invoke(Var.java:419)
    at clojure.lang.AFn.applyToHelper(AFn.java:163)
    at clojure.lang.Var.applyTo(Var.java:532)
    at clojure.main.main(main.java:37)
Subprocess failed

I am using Arch Linux with the following JDK:

$ java -version
java version "1.7.0_07"
Java(TM) SE Runtime Environment (build 1.7.0_07-b10)
Java HotSpot(TM) 64-Bit Server VM (build 23.3-b01, mixed mode)

Error: cannot resolve ritz.add-sources/activate hook

When I add :hooks [ritz.add-sources] to .profiles.clj and run lein ritz-nrepl, I get some error messages "Error: cannot resolve ritz.add-sources/activate hook".
I'm using Leiningen 2.0.0-preview10.
And this is log of my environment.

This is obvious because lein calls activate function in namespaces which specified in :hooks.
https://github.com/technomancy/leiningen/blob/master/doc/PLUGINS.md#hooks

But how the activate function should be? or, are there any way?

clojure-maven-plugin support

Would be nice to have a backward compatible api for clojure-maven-plugin to work.

Exception in thread "main" java.io.FileNotFoundException: Could not locate swank/swank__init.class or swank/swank.clj on classpath: (NO_SOURCE_FILE:0)

Can't load slime-ritz

"lein ritz" isn't working for me. I get the following error:

Exception in thread "main" java.lang.Exception: Unable to resolve var: leiningen.core.classpath/get-classpath in this context (ritz.clj:69)
at clojure.lang.Compiler.analyzeSeq(Compiler.java:5376)
at clojure.lang.Compiler.analyze(Compiler.java:5190)
at clojure.lang.Compiler.analyze(Compiler.java:5151)
at clojure.lang.Compiler$InvokeExpr.parse(Compiler.java:3057)
at clojure.lang.Compiler.analyzeSeq(Compiler.java:5371)
at clojure.lang.Compiler.analyze(Compiler.java:5190)
at clojure.lang.Compiler.analyze(Compiler.java:5151)
at clojure.lang.Compiler$BodyExpr$Parser.parse(Compiler.java:4670)
at clojure.lang.Compiler$FnMethod.parse(Compiler.java:4328)
at clojure.lang.Compiler$FnExpr.parse(Compiler.java:3173)
at clojure.lang.Compiler.analyzeSeq(Compiler.java:5367)
at clojure.lang.Compiler.analyze(Compiler.java:5190)
at clojure.lang.Compiler.eval(Compiler.java:5421)
at clojure.lang.Compiler.load(Compiler.java:5857)
at clojure.lang.RT.loadResourceScript(RT.java:340)
at clojure.lang.RT.loadResourceScript(RT.java:331)
at clojure.lang.RT.load(RT.java:409)
at clojure.lang.RT.load(RT.java:381)
at clojure.core$load$fn__4519.invoke(core.clj:4915)
at clojure.core$load.doInvoke(core.clj:4914)
at clojure.lang.RestFn.invoke(RestFn.java:408)
at clojure.core$load_one.invoke(core.clj:4729)
at clojure.core$load_lib.doInvoke(core.clj:4766)
at clojure.lang.RestFn.applyTo(RestFn.java:142)
at clojure.core$apply.invoke(core.clj:542)
at clojure.core$load_libs.doInvoke(core.clj:4800)
at clojure.lang.RestFn.applyTo(RestFn.java:137)
at clojure.core$apply.invoke(core.clj:542)
at clojure.core$require.doInvoke(core.clj:4881)
at clojure.lang.RestFn.invoke(RestFn.java:408)
at leiningen.core$resolve_task.invoke(core.clj:208)
at leiningen.core$apply_task.invoke(core.clj:258)
at leiningen.core$_main.doInvoke(core.clj:329)
at clojure.lang.RestFn.invoke(RestFn.java:410)
at clojure.lang.AFn.applyToHelper(AFn.java:161)
at clojure.lang.RestFn.applyTo(RestFn.java:132)
at clojure.core$apply.invoke(core.clj:542)
at leiningen.core$_main.invoke(core.clj:332)
at user$eval42.invoke(NO_SOURCE_FILE:1)
at clojure.lang.Compiler.eval(Compiler.java:5424)
at clojure.lang.Compiler.eval(Compiler.java:5391)
at clojure.core$eval.invoke(core.clj:2382)
at clojure.main$eval_opt.invoke(main.clj:235)
at clojure.main$initialize.invoke(main.clj:254)
at clojure.main$script_opt.invoke(main.clj:270)
at clojure.main$main.doInvoke(main.clj:354)
at clojure.lang.RestFn.invoke(RestFn.java:457)
at clojure.lang.Var.invoke(Var.java:377)
at clojure.lang.AFn.applyToHelper(AFn.java:172)
at clojure.lang.Var.applyTo(Var.java:482)
at clojure.main.main(main.java:37)
Caused by: java.lang.Exception: Unable to resolve var: leiningen.core.classpath/get-classpath in this context
at clojure.lang.Compiler$TheVarExpr$Parser.parse(Compiler.java:560)
at clojure.lang.Compiler.analyzeSeq(Compiler.java:5369)
... 50 more

Here's my project.clj:

(defproject battenram "1.0.0-SNAPSHOT"
:description "FIXME: write description"
:dependencies [[org.clojure/clojure "1.4.0"]]
:dev-dependencies [[lein-ritz "0.3.1"]])

I'm running with lein 1.7.1.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.