Navigation Menu

Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

REPL Error #818

Closed
brandonparsons opened this issue Apr 2, 2015 · 9 comments
Closed

REPL Error #818

brandonparsons opened this issue Apr 2, 2015 · 9 comments

Comments

@brandonparsons
Copy link

Hi there,

I'm getting an error trying to load a local REPL in Cursive. I don't really know enough to debug, so apologies if this is just something I'm totally doing wrong.

lein repl works in a terminal.

When I try to launch cursive repl:

Exception in thread "main" java.lang.ExceptionInInitializerError
    at clojure.main.<clinit>(main.java:20)
    at java.lang.Class.forName0(Native Method)
    at java.lang.Class.forName(Class.java:264)
    at com.intellij.rt.execution.application.AppMain.main(AppMain.java:122)
Caused by: java.lang.NullPointerException, compiling:(gll.clj:108:1)
    at clojure.lang.Compiler.macroexpand1(Compiler.java:6619)
    at clojure.lang.Compiler.macroexpand(Compiler.java:6677)
    at clojure.lang.Compiler.eval(Compiler.java:6751)
    at clojure.lang.Compiler.load(Compiler.java:7194)
    at clojure.lang.RT.loadResourceScript(RT.java:370)
    at clojure.lang.RT.loadResourceScript(RT.java:361)
    at clojure.lang.RT.load(RT.java:440)
    at clojure.lang.RT.load(RT.java:411)
    at clojure.core$load$fn__5436.invoke(core.clj:5863)
    at clojure.core$load.doInvoke(core.clj:5862)
    at clojure.lang.RestFn.invoke(RestFn.java:408)
    at clojure.core$load_one.invoke(core.clj:5653)
    at clojure.core$load_lib$fn__5383.invoke(core.clj:5708)
    at clojure.core$load_lib.doInvoke(core.clj:5707)
    at clojure.lang.RestFn.applyTo(RestFn.java:142)
    at clojure.core$apply.invoke(core.clj:628)
    at clojure.core$load_libs.doInvoke(core.clj:5746)
    at clojure.lang.RestFn.applyTo(RestFn.java:137)
    at clojure.core$apply.invoke(core.clj:628)
    at clojure.core$require.doInvoke(core.clj:5829)
    at clojure.lang.RestFn.invoke(RestFn.java:805)
    at instaparse.core$eval10395$loading__5322__auto____10396.invoke(core.clj:1)
    at instaparse.core$eval10395.invoke(core.clj:1)
    at clojure.lang.Compiler.eval(Compiler.java:6767)
    at clojure.lang.Compiler.eval(Compiler.java:6756)
    at clojure.lang.Compiler.load(Compiler.java:7194)
    at clojure.lang.RT.loadResourceScript(RT.java:370)
    at clojure.lang.RT.loadResourceScript(RT.java:361)
    at clojure.lang.RT.load(RT.java:440)
    at clojure.lang.RT.load(RT.java:411)
    at clojure.core$load$fn__5436.invoke(core.clj:5863)
    at clojure.core$load.doInvoke(core.clj:5862)
    at clojure.lang.RestFn.invoke(RestFn.java:408)
    at clojure.core$load_one.invoke(core.clj:5653)
    at clojure.core$load_lib$fn__5383.invoke(core.clj:5708)
    at clojure.core$load_lib.doInvoke(core.clj:5707)
    at clojure.lang.RestFn.applyTo(RestFn.java:142)
    at clojure.core$apply.invoke(core.clj:628)
    at clojure.core$load_libs.doInvoke(core.clj:5746)
    at clojure.lang.RestFn.applyTo(RestFn.java:137)
    at clojure.core$apply.invoke(core.clj:628)
    at clojure.core$require.doInvoke(core.clj:5829)
    at clojure.lang.RestFn.invoke(RestFn.java:436)
    at clout.core$eval10389$loading__5322__auto____10390.invoke(core.clj:1)
    at clout.core$eval10389.invoke(core.clj:1)
    at clojure.lang.Compiler.eval(Compiler.java:6767)
    at clojure.lang.Compiler.eval(Compiler.java:6756)
    at clojure.lang.Compiler.load(Compiler.java:7194)
    at clojure.lang.RT.loadResourceScript(RT.java:370)
    at clojure.lang.RT.loadResourceScript(RT.java:361)
    at clojure.lang.RT.load(RT.java:440)
    at clojure.lang.RT.load(RT.java:411)
    at clojure.core$load$fn__5436.invoke(core.clj:5863)
    at clojure.core$load.doInvoke(core.clj:5862)
    at clojure.lang.RestFn.invoke(RestFn.java:408)
    at clojure.core$load_one.invoke(core.clj:5653)
    at clojure.core$load_lib$fn__5383.invoke(core.clj:5708)
    at clojure.core$load_lib.doInvoke(core.clj:5707)
    at clojure.lang.RestFn.applyTo(RestFn.java:142)
    at clojure.core$apply.invoke(core.clj:628)
    at clojure.core$load_libs.doInvoke(core.clj:5746)
    at clojure.lang.RestFn.applyTo(RestFn.java:137)
    at clojure.core$apply.invoke(core.clj:628)
    at clojure.core$require.doInvoke(core.clj:5829)
    at clojure.lang.RestFn.invoke(RestFn.java:482)
    at compojure.core$eval10207$loading__5322__auto____10208.invoke(core.clj:1)
    at compojure.core$eval10207.invoke(core.clj:1)
    at clojure.lang.Compiler.eval(Compiler.java:6767)
    at clojure.lang.Compiler.eval(Compiler.java:6756)
    at clojure.lang.Compiler.load(Compiler.java:7194)
    at clojure.lang.RT.loadResourceScript(RT.java:370)
    at clojure.lang.RT.loadResourceScript(RT.java:361)
    at clojure.lang.RT.load(RT.java:440)
    at clojure.lang.RT.load(RT.java:411)
    at clojure.core$load$fn__5436.invoke(core.clj:5863)
    at clojure.core$load.doInvoke(core.clj:5862)
    at clojure.lang.RestFn.invoke(RestFn.java:408)
    at clojure.core$load_one.invoke(core.clj:5653)
    at clojure.core$load_lib$fn__5383.invoke(core.clj:5708)
    at clojure.core$load_lib.doInvoke(core.clj:5707)
    at clojure.lang.RestFn.applyTo(RestFn.java:142)
    at clojure.core$apply.invoke(core.clj:628)
    at clojure.core$load_libs.doInvoke(core.clj:5746)
    at clojure.lang.RestFn.applyTo(RestFn.java:137)
    at clojure.core$apply.invoke(core.clj:628)
    at clojure.core$require.doInvoke(core.clj:5829)
    at clojure.lang.RestFn.invoke(RestFn.java:512)
    at oilapp.web.routes$eval9055$loading__5322__auto____9056.invoke(routes.clj:1)
    at oilapp.web.routes$eval9055.invoke(routes.clj:1)
    at clojure.lang.Compiler.eval(Compiler.java:6767)
    at clojure.lang.Compiler.eval(Compiler.java:6756)
    at clojure.lang.Compiler.load(Compiler.java:7194)
    at clojure.lang.RT.loadResourceScript(RT.java:370)
    at clojure.lang.RT.loadResourceScript(RT.java:361)
    at clojure.lang.RT.load(RT.java:440)
    at clojure.lang.RT.load(RT.java:411)
    at clojure.core$load$fn__5436.invoke(core.clj:5863)
    at clojure.core$load.doInvoke(core.clj:5862)
    at clojure.lang.RestFn.invoke(RestFn.java:408)
    at clojure.core$load_one.invoke(core.clj:5653)
    at clojure.core$load_lib$fn__5383.invoke(core.clj:5708)
    at clojure.core$load_lib.doInvoke(core.clj:5707)
    at clojure.lang.RestFn.applyTo(RestFn.java:142)
    at clojure.core$apply.invoke(core.clj:628)
    at clojure.core$load_libs.doInvoke(core.clj:5746)
    at clojure.lang.RestFn.applyTo(RestFn.java:137)
    at clojure.core$apply.invoke(core.clj:628)
    at clojure.core$require.doInvoke(core.clj:5829)
    at clojure.lang.RestFn.invoke(RestFn.java:482)
    at oilapp.components.systems$eval7953$loading__5322__auto____7954.invoke(systems.clj:1)
    at oilapp.components.systems$eval7953.invoke(systems.clj:1)
    at clojure.lang.Compiler.eval(Compiler.java:6767)
    at clojure.lang.Compiler.eval(Compiler.java:6756)
    at clojure.lang.Compiler.load(Compiler.java:7194)
    at clojure.lang.RT.loadResourceScript(RT.java:370)
    at clojure.lang.RT.loadResourceScript(RT.java:361)
    at clojure.lang.RT.load(RT.java:440)
    at clojure.lang.RT.load(RT.java:411)
    at clojure.core$load$fn__5436.invoke(core.clj:5863)
    at clojure.core$load.doInvoke(core.clj:5862)
    at clojure.lang.RestFn.invoke(RestFn.java:408)
    at clojure.core$load_one.invoke(core.clj:5653)
    at clojure.core$load_lib$fn__5383.invoke(core.clj:5708)
    at clojure.core$load_lib.doInvoke(core.clj:5707)
    at clojure.lang.RestFn.applyTo(RestFn.java:142)
    at clojure.core$apply.invoke(core.clj:628)
    at clojure.core$load_libs.doInvoke(core.clj:5746)
    at clojure.lang.RestFn.applyTo(RestFn.java:137)
    at clojure.core$apply.invoke(core.clj:628)
    at clojure.core$require.doInvoke(core.clj:5829)
    at clojure.lang.RestFn.invoke(RestFn.java:2422)
    at user$eval3$loading__5322__auto____4.invoke(user.clj:1)
    at user$eval3.invoke(user.clj:1)
    at clojure.lang.Compiler.eval(Compiler.java:6767)
    at clojure.lang.Compiler.eval(Compiler.java:6756)
    at clojure.lang.Compiler.load(Compiler.java:7194)
    at clojure.lang.RT.loadResourceScript(RT.java:370)
    at clojure.lang.RT.loadResourceScript(RT.java:357)
    at clojure.lang.RT.maybeLoadResourceScript(RT.java:353)
    at clojure.lang.RT.doInit(RT.java:462)
    at clojure.lang.RT.<clinit>(RT.java:329)
    ... 4 more
Caused by: java.lang.NullPointerException
    at clojure.lang.Compiler.maybeResolveIn(Compiler.java:7014)
    at clojure.core$ns_resolve.invoke(core.clj:4200)
    at clojure.core$ns_resolve.invoke(core.clj:4197)
    at clojure.core$resolve.invoke(core.clj:4206)
    at clojure.core$map$fn__4529.invoke(core.clj:2612)
    at clojure.lang.LazySeq.sval(LazySeq.java:40)
    at clojure.lang.LazySeq.seq(LazySeq.java:49)
    at clojure.lang.RT.seq(RT.java:485)
    at clojure.core$seq__4109.invoke(core.clj:135)
    at clojure.core$reduce1.invoke(core.clj:899)
    at clojure.core$set.invoke(core.clj:3944)
    at clojure.core$emit_defrecord.invoke(core_deftype.clj:154)
    at clojure.core$defrecord.doInvoke(core_deftype.clj:374)
    at clojure.lang.RestFn.invoke(RestFn.java:470)
    at clojure.lang.Var.invoke(Var.java:394)
    at clojure.lang.AFn.applyToHelper(AFn.java:165)
    at clojure.lang.Var.applyTo(Var.java:700)
    at clojure.lang.Compiler.macroexpand1(Compiler.java:6606)
    ... 144 more

Process finished with exit code 1
Exception starting REPL: java.lang.InterruptedException

I've tried lein clean, forcefully removing /target. Not sure what else to do.

Thanks!

@cursive-ide
Copy link
Owner

Could it be #808? Are you redefining a var from clojure.core?

If not, is this a public project I can take a look at?

@brandonparsons
Copy link
Author

Hi @cursiveclojure,

It could be. Ever since I included Midje in my project (using Clojure 1.7) I'm seeing warnings related to overriding clojure.core/update.

I'm not 100% sure how to fix that ... I'm new to Clojure and the over-ride in question would be in Midje's library code. I could try removing that library tonight and see if I still get Cursive errors.

@cursive-ide
Copy link
Owner

Hmm, I don't think that is this problem. Are you AOT compiling?

Is this project public so I can reproduce, or is it a work project?

@cursive-ide
Copy link
Owner

BTW your error says it occurs at gll.clj:108 - what do you have there?

Also, if this works on the command line, there's a workaround - start your REPL on the command line with lein repl :headless, then connect to it from Cursive using a Remote REPL, taking the port from Leiningen. See the doc here.

@brandonparsons
Copy link
Author

Hi there - sorry, programming is a side thing for me :)

Pulled out midje, no longer getting any warnings. Can still boot using lein repl, but no luck from Cursive.

Not exactly a secret project, but not something I want out on the open web - I can add your email to my bitbucket repo as a collaborator if that works for you!

@brandonparsons
Copy link
Author

To be honest not sure what gll.clj is. It must be a dependency of something I am using. I am AOT compiling (I think), but only for uberjar (I think).

@brandonparsons
Copy link
Author

Turns out that was the problem! I updated midje to 1.7.0-SNAPSHOT (which apparently eliminates clojure 1.7 warnings) and now the problem has gone away!

@cursive-ide
Copy link
Owner

Oh, ok, great! I'll try to fix that other bug, and I'll try to reproduce with a midje project to see if I can track the problem down.

@brandonparsons
Copy link
Author

I suppose we can close this issue now as it would be a dup of #808 (in all likelihood). Thanks for your help!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants