The Getting Started instructions have been reincorporated in the Official Counterclockwise Documentation.
Start at the Install Counterclockwise Section
Labels:
The Getting Started instructions have been reincorporated in the Official Counterclockwise Documentation.
Start at the Install Counterclockwise Section
22 Comments
Hide/Show CommentsOct 14, 2011
Jose Romero
I am totally new with clojure and eclipse. I have done the installation and running helloworld.clj I am getting all these errors. What am I doing wrong ??
Exception in thread "main" java.lang.RuntimeException: java.lang.RuntimeException: java.lang.IllegalArgumentException: Don't know how to create ISeq from: clojure.lang.Symbol (helloworld.clj:0)
at clojure.lang.Compiler.eval(Compiler.java:5440)
at clojure.lang.Compiler.load(Compiler.java:5857)
at clojure.lang.RT.loadResourceScript(RT.java:340)
at clojure.lang.RT.loadResourceScript(RT.java:327)
at clojure.lang.RT.loadResourceScript(RT.java:319)
at clojure.main$load_script.invoke(main.clj:220)
at clojure.main$init_opt.invoke(main.clj:226)
at clojure.main$initialize.invoke(main.clj:254)
at clojure.main$null_opt.invoke(main.clj:279)
at clojure.main$main.doInvoke(main.clj:354)
at clojure.lang.RestFn.invoke(RestFn.java:513)
at clojure.lang.Var.invoke(Var.java:385)
at clojure.lang.AFn.applyToHelper(AFn.java:187)
at clojure.lang.Var.applyTo(Var.java:482)
at clojure.main.main(main.java:37)
Caused by: java.lang.RuntimeException: java.lang.RuntimeException: java.lang.IllegalArgumentException: Don't know how to create ISeq from: clojure.lang.Symbol
at clojure.lang.LazySeq.sval(LazySeq.java:47)
at clojure.lang.LazySeq.seq(LazySeq.java:56)
at clojure.lang.RT.seq(RT.java:450)
at clojure.core$seq.invoke(core.clj:122)
at clojure.core$assert_valid_fdecl.invoke(core.clj:5711)
at clojure.core$sigs.invoke(core.clj:201)
at clojure.core$defn.doInvoke(core.clj:272)
at clojure.lang.RestFn.invoke(RestFn.java:495)
at clojure.lang.Var.invoke(Var.java:381)
at clojure.lang.AFn.applyToHelper(AFn.java:180)
at clojure.lang.Var.applyTo(Var.java:482)
at clojure.lang.Compiler.macroexpand1(Compiler.java:5286)
at clojure.lang.Compiler.macroexpand(Compiler.java:5341)
at clojure.lang.Compiler.eval(Compiler.java:5409)
... 14 more
Caused by: java.lang.RuntimeException: java.lang.IllegalArgumentException: Don't know how to create ISeq from: clojure.lang.Symbol
at clojure.lang.LazySeq.sval(LazySeq.java:47)
at clojure.lang.LazySeq.seq(LazySeq.java:56)
at clojure.lang.RT.seq(RT.java:450)
at clojure.core$seq.invoke(core.clj:122)
at clojure.core$filter$fn__3714.invoke(core.clj:2130)
at clojure.lang.LazySeq.sval(LazySeq.java:42)
... 27 more
Caused by: java.lang.IllegalArgumentException: Don't know how to create ISeq from: clojure.lang.Symbol
at clojure.lang.RT.seqFrom(RT.java:471)
at clojure.lang.RT.seq(RT.java:452)
at clojure.lang.RT.first(RT.java:540)
at clojure.core$first.invoke(core.clj:53)
at clojure.core$map$fn__3695.invoke(core.clj:2096)
at clojure.lang.LazySeq.sval(LazySeq.java:42)
... 32 more
Oct 15, 2011
Sean Corfield
@Jose, the wiki isn't really the place for support issues on CCW. I recommend you join the CCW users mailing list and ask questions there. The exception looks like a syntax error in your helloworld program so post your code on that mailing list and folks will get you up and running!
Oct 17, 2011
Lux S
Step 4 under Create and run a simple Clojure project (Hello World) currently reads
Type code in it to define a function: (defn hello [world] (str "Hello " who " !")) (leave the (ns helloword) call at the beginning of the file), save the file
but should actually be
Type code in it to define a function: (defn hello [who] (str "Hello " who " !")) (leave the (ns helloword) call at the beginning of the file), save the file
Oct 17, 2011
Adam Getchell
Code is wrong as noted by Lux.
Dec 21, 2011
Christopher M
The instructions above should be modified to
Call your function:
> 1:1 helloworld=> (hello "Betty") hit ctrl-enter
> "Hello Betty !"
Make it clear that people need to type ctrl-enter now instead of just enter. My teammate had an older version and for him just enter works but for me it is ctrl-enter and this wasted some time.
Found the solution here:
http://www.coderanch.com/t/559885/clojure/Incubator/Counter-Clockwise-Eclipse-Plugin-REPL
Dec 21, 2011
Paul B
Sincere thanks! I was already wasting time on this too.. yesterday even switched to Ubuntu thinking eclipse or REPL in windows was broken, only to hit the same roadblock.
I run into problems further on though with eclipse 3.5.2,
The "Import the maven project into Eclipse" steps don't seem to work regardless of how many variations i try
I get a pretty ambiguous error when i right click on "labrepl" and selecting "Enable clojure mode" the error is: "Error while trying to toggle clojure language support for project labrepl; Problems encountered while setting project description", haven't yet found a log to really explain the problem.
Apr 05, 2012
Paweł Pałucha
I was able to solve this problem (clojure 1.3, Eclipse 3.7.2) using following steps:
After these steps Enable/Disable clojure... worked for me.
May 27, 2012
Harrison Maseko
I still can't get rid of the error described by Paul B. When I re-import an existing project using Maven the the labrepl is imported, but the labrepl/pom.xml file has the following error message: "Can not calculate the build plan: Plugin org.apache.maven.plugins:maven-resources-plugin:pom:2.4.3 . . ." Is there any fix for this?
Thanks.
Feb 05, 2012
Jay Riddle
Very small typo
This:
....(leave the (ns helloword)...
Should be:
....(leave the (ns helloworld)...
I would fix it myself but I didn't see a way to edit this page.
Feb 05, 2012
Laurent Petit
OK, done, thx
Feb 05, 2012
Jay Riddle
I also wasted some time until I found the ctrl-enter to get ther REPL working.
Feb 05, 2012
Laurent Petit
Ok, I added instructions for that too, thx.
Mar 27, 2012
Mike B
Stale instructions in the labrepl/EGit section:
should be
should be
is not needed; the project is imported automatically in the Git "Import as General Project" step.
Mar 29, 2012
Laurent Petit
Done, thanks for the report!
May 04, 2012
Keras Serati
I just started looking into Clojure and would like to add that "Browse to Localhost:8080" actually means using Localhost:8080 as URL in your browser (ie. Mozilla Firefox). I spent hours searching for something like a clojure command for that until I found an example on another site that explained it.
May 04, 2012
Laurent Petit
done
May 13, 2012
Keras Serati
I tried asking in the google group but no one there seems to know/care about it so I`ll try here also: After I started the tutorial once I cannot start it again. It will give me this error after typing (require 'labrepl):
NoClassDefFoundError Could not initialize class labrepl__init java.lang.Class.forName0 (:-2)
I have to delete the project and download it again from git to be able to start the tutorial again. Does Anyone know how to fix it?
Jul 02, 2012
Kenan Kujovic
I was getting this same error:
NoClassDefFoundError Could not initialize class labrepl__init java.lang.Class.forName0 (:-2)
I managed to fix it by updating Maven dependencies (Maven -> Update Dependencies) and then cleaning the project (Project -> Clean).
I hope it works for you...
Jul 05, 2012
Laurent Petit
I've simplified the documentation since now that Counterclockwise supports Leiningen out of the box,
Aug 27, 2012
Chas Emerick
Should the section re: labrepl remain here? The last commit on it was ~10 months ago, and it's starting people off with (relatively speaking) fairly old versions of Clojure, compojure, ring, etc. People in #clojure seem to be stumbling on it after getting ccw working smoothly…
Aug 30, 2012
Laurent Petit
When you write "should ... remain here", are you suggesting that it could live somewhere else, or just drop it entirely (would make the getting started page less frightening).
Maybe we could drop it, and also create a pull request for the README page of the labrepl project with the instructions for Counterclockwise? (and then let the maintainers of labrepl do whatever they want with it?)
Aug 30, 2012
Chas Emerick
Dropping it entirely makes sense IMO; it's hardly essential to "Getting started with Counterclockwise".