java.lang.ExceptionInInitializerError on lein typed check

瀏覽次數:52 次
跳到第一則未讀訊息

George Frivolt

未讀,
2015年8月27日 清晨7:30:312015/8/27
收件者:core.typed
Hi,

    I've covered my code by type annotation and it used to pass fine. But now I tried to execute lein typed check and I get an error which does not .give me a clue what could go wrong. Any help appreciated. George

→ lein typed check
Initializing core.typed ...
Found ClojureScript, loading ...
Exception in thread "main" java.lang.ExceptionInInitializerError, compiling:(/private/var/folders/vg/ggzzlh2n6jb8_xt85lk0rcv80000gn/T/form-init6823980985656530831.clj:1:125)
        at clojure.lang.Compiler.load(Compiler.java:7239)
        at clojure.lang.Compiler.loadFile(Compiler.java:7165)
        at clojure.main$load_script.invoke(main.clj:275)
        at clojure.main$init_opt.invoke(main.clj:280)
        at clojure.main$initialize.invoke(main.clj:308)
        at clojure.main$null_opt.invoke(main.clj:343)
        at clojure.main$main.doInvoke(main.clj:421)
        at clojure.lang.RestFn.invoke(RestFn.java:421)
        at clojure.lang.Var.invoke(Var.java:383)
        at clojure.lang.AFn.applyToHelper(AFn.java:156)
        at clojure.lang.Var.applyTo(Var.java:700)
        at clojure.main.main(main.java:37)
Caused by: java.lang.ExceptionInInitializerError
        at java.lang.Class.forName0(Native Method)
        at java.lang.Class.forName(Class.java:344)
        at clojure.lang.RT.classForName(RT.java:2154)
        at clojure.lang.RT.classForName(RT.java:2163)
        at clojure.lang.RT.loadClassForName(RT.java:2182)
        at clojure.lang.RT.load(RT.java:436)
        at clojure.lang.RT.load(RT.java:412)
        at clojure.core$load$fn__5448.invoke(core.clj:5866)
        at clojure.core$load.doInvoke(core.clj:5865)
        at clojure.lang.RestFn.invoke(RestFn.java:408)
        at clojure.core$load_one.invoke(core.clj:5671)
        at clojure.core$load_lib$fn__5397.invoke(core.clj:5711)
        at clojure.core$load_lib.doInvoke(core.clj:5710)
        at clojure.lang.RestFn.applyTo(RestFn.java:142)
        at clojure.core$apply.invoke(core.clj:632)
        at clojure.core$load_libs.doInvoke(core.clj:5749)
        at clojure.lang.RestFn.applyTo(RestFn.java:137)
        at clojure.core$apply.invoke(core.clj:632)
        at clojure.core$require.doInvoke(core.clj:5832)
        at clojure.lang.RestFn.invoke(RestFn.java:703)
        at clojure.core.typed.init$load_impl$fn__27838.invoke(init.clj:94)
        at clojure.core.typed.init$load_impl.invoke(init.clj:30)
        at clojure.core.typed.load_if_needed$load_if_needed.invoke(load_if_needed.clj:22)
        at clojure.core.typed$fn__39.invoke(typed.clj:54)
        at clojure.core.typed$fn__810.doInvoke(typed.clj:2277)
        at clojure.lang.RestFn.invoke(RestFn.java:410)
        at user$eval3606$fn__3607.invoke(form-init6823980985656530831.clj:1)
        at user$eval3606.invoke(form-init6823980985656530831.clj:1)
        at clojure.lang.Compiler.eval(Compiler.java:6782)
        at clojure.lang.Compiler.eval(Compiler.java:6772)
        at clojure.lang.Compiler.load(Compiler.java:7227)
        ... 11 more
Caused by: clojure.lang.ArityException: Wrong number of args (2) passed to: reader/read
        at clojure.lang.AFn.throwArity(AFn.java:429)
        at clojure.lang.AFn.invoke(AFn.java:36)
        at cljs.analyzer$forms_seq_STAR_$forms_seq___6051$fn__6052$fn__6053.invoke(analyzer.clj:1998)
        at cljs.analyzer$forms_seq_STAR_$forms_seq___6051$fn__6052.invoke(analyzer.clj:1992)
        at clojure.lang.LazySeq.sval(LazySeq.java:40)
        at clojure.lang.LazySeq.seq(LazySeq.java:49)
        at clojure.lang.RT.seq(RT.java:507)
        at clojure.core$seq__4128.invoke(core.clj:137)
        at cljs.analyzer$parse_ns$fn__6067.invoke(analyzer.clj:2068)
        at cljs.analyzer$parse_ns.invoke(analyzer.clj:2052)
        at cljs.analyzer$parse_ns.invoke(analyzer.clj:2043)
        at cljs.analyzer$analyze_file.invoke(analyzer.clj:2166)
        at cljs.analyzer$analyze_file.invoke(analyzer.clj:2155)
        at clojure.core.typed.base_env_cljs$fn__26017.invoke(base_env_cljs.clj:13)
        at clojure.core.typed.base_env_cljs__init.load(Unknown Source)
        at clojure.core.typed.base_env_cljs__init.<clinit>(Unknown Source)
        ... 42 more
Subprocess failed

Ambrose Bonnaire-Sergeant

未讀,
2015年8月27日 下午5:46:292015/8/27
收件者:core.typed
This is likely a dependency issue.

The last time I saw this issue, there was a dependency on a later version of CLJS which
transitively pulled in an old tools.reader version.

If you need more help, please post your `lein deps :tree`.

Thanks,
Ambrose

György Frivolt

未讀,
2015年8月28日 凌晨3:27:252015/8/28
收件者:clojure-c...@googlegroups.com
Thanks you Ambrose,

     I attached the output of `lein deps :tree`. I do not use clojurescript in the code, but `lein typed check` always loads cljs analyzers. Is it possible to turn it off. Maybe it would solve the issue and also make the thing faster.

George

 [clj-librato "0.0.5"]
   [cheshire "5.2.0"]
     [com.fasterxml.jackson.core/jackson-core "2.2.1"]
     [com.fasterxml.jackson.dataformat/jackson-dataformat-smile "2.2.1"]
     [tigris "0.1.1"]
   [clj-http "0.9.1" :exclusions [[commons-logging]]]
     [commons-codec "1.9" :exclusions [[org.clojure/clojure]]]
     [commons-io "2.4" :exclusions [[org.clojure/clojure]]]
     [crouton "0.1.1" :exclusions [[org.clojure/clojure]]]
     [org.apache.httpcomponents/httpclient "4.3.2" :exclusions [[org.clojure/clojure]]]
     [org.apache.httpcomponents/httpcore "4.3.2" :exclusions [[org.clojure/clojure]]]
     [org.apache.httpcomponents/httpmime "4.3.2" :exclusions [[org.clojure/clojure]]]
     [potemkin "0.3.4" :exclusions [[org.clojure/clojure]]]
       [clj-tuple "0.1.2"]
       [riddley "0.1.6"]
     [slingshot "0.10.3" :exclusions [[org.clojure/clojure]]]
   [org.clojure/tools.logging "0.2.6"]
 [clj-scrapers "0.1.16-SNAPSHOT"]
   [clojurewerkz/elastisch "2.2.0-beta3"]
     [clojurewerkz/support "1.1.0" :exclusions [[com.google.guava/guava]]]
     [org.elasticsearch/elasticsearch "1.4.4"]
       [org.antlr/antlr-runtime "3.5" :exclusions [[org.antlr/stringtemplate]]]
       [org.apache.lucene/lucene-analyzers-common "4.10.3"]
       [org.apache.lucene/lucene-core "4.10.3"]
       [org.apache.lucene/lucene-grouping "4.10.3"]
       [org.apache.lucene/lucene-highlighter "4.10.3"]
       [org.apache.lucene/lucene-join "4.10.3"]
       [org.apache.lucene/lucene-memory "4.10.3"]
       [org.apache.lucene/lucene-misc "4.10.3"]
       [org.apache.lucene/lucene-queries "4.10.3"]
       [org.apache.lucene/lucene-queryparser "4.10.3"]
       [org.apache.lucene/lucene-sandbox "4.10.3" :exclusions [[jakarta-regexp]]]
       [org.apache.lucene/lucene-spatial "4.10.3"]
         [com.spatial4j/spatial4j "0.4.1"]
       [org.apache.lucene/lucene-suggest "4.10.3"]
       [org.ow2.asm/asm-commons "4.1" :exclusions [[org.ow2.asm/asm-tree]]]
       [org.ow2.asm/asm "4.1"]
   [clojurewerkz/urly "1.0.0"]
     [com.google.guava/guava "11.0.1"]
       [com.google.code.findbugs/jsr305 "1.3.9"]
   [com.stuartsierra/component "0.2.3"]
     [com.stuartsierra/dependency "0.1.1"]
   [enlive "1.1.6"]
     [org.ccil.cowan.tagsoup/tagsoup "1.2.1"]
     [org.jsoup/jsoup "1.7.2"]
   [expectations "2.1.2"]
     [junit "4.12"]
       [org.hamcrest/hamcrest-core "1.3"]
     [org.clojure/clojurescript "0.0-3196"]
       [com.google.javascript/closure-compiler "v20150126"]
         [args4j "2.0.26"]
         [com.google.code.gson/gson "2.2.4"]
         [com.google.javascript/closure-compiler-externs "v20150126"]
         [com.google.protobuf/protobuf-java "2.5.0"]
         [com.google.truth/truth "0.24"]
       [org.clojure/data.json "0.2.6"]
       [org.clojure/google-closure-library "0.0-20140718-946a7d39"]
         [org.clojure/google-closure-library-third-party "0.0-20140718-946a7d39"]
       [org.mozilla/rhino "1.7R5"]
   [http-kit.fake "0.2.2"]
   [http-kit "2.1.19"]
   [org.clojars.scsibug/feedparser-clj "0.4.0"]
     [net.java.dev.rome/rome "1.0.0"]
       [jdom "1.0"]
     [org.jdom/jdom "2.0.1"]
   [org.clojure/core.async "0.1.319.0-6b1aca-alpha"]
     [org.clojure/tools.analyzer.jvm "0.1.0-beta12"]
       [org.clojure/core.memoize "0.5.6"]
         [org.clojure/core.cache "0.6.3"]
           [org.clojure/data.priority-map "0.0.2"]
       [org.clojure/tools.analyzer "0.1.0-beta12"]
       [org.ow2.asm/asm-all "4.1"]
   [org.clojure/core.typed "0.3.9"]
     [org.clojure/core.typed.rt "0.3.9"]
 [clj-time "0.9.0"]
   [joda-time "2.6"]
 [clojure-complete "0.2.3" :exclusions [[org.clojure/clojure]]]
 [com.taoensso/timbre "3.4.0"]
   [com.taoensso/encore "1.21.0"]
     [org.clojure/tools.reader "0.8.13"]
   [io.aviso/pretty "0.1.16"]
 [commons-logging "1.2"]
 [debugger "0.1.7"]
 [environ "1.0.0"]
 [im.chit/cronj "1.4.3"]
   [im.chit/hara.common.primitives "2.1.5"]
     [im.chit/hara.common.error "2.1.5"]
   [im.chit/hara.concurrent.latch "2.1.5"]
   [im.chit/hara.namespace.import "2.1.5"]
   [im.chit/hara.ova "2.1.5"]
     [im.chit/hara.common.hash "2.1.5"]
     [im.chit/hara.common.state "2.1.5"]
       [im.chit/hara.protocol.state "2.1.5"]
     [im.chit/hara.common.watch "2.1.5"]
       [im.chit/hara.protocol.watch "2.1.5"]
     [im.chit/hara.expression.shorthand "2.1.5"]
       [im.chit/hara.function.dispatch "2.1.5"]
       [im.chit/hara.namespace.resolve "2.1.5"]
     [im.chit/hara.function.args "2.1.5"]
 [im.chit/hara.class "2.1.8"]
   [im.chit/hara.class.checks "2.1.8"]
   [im.chit/hara.class.inheritance "2.1.8"]
 [im.chit/hara.reflect "2.1.8"]
   [im.chit/hara.common.checks "2.1.8"]
   [im.chit/hara.common "2.1.8"]
   [im.chit/hara.data.map "2.1.8"]
 [mvxcvi/puget "0.6.6"]
   [fipp "0.4.3"]
     [org.clojure/data.finger-tree "0.0.2"]
     [transduce "0.1.0"]
   [org.clojure/data.codec "0.1.0"]
 [mvxcvi/whidbey "0.4.2"]
 [org.clojure/clojure "1.7.0"]
 [org.clojure/tools.cli "0.3.1"]
 [org.clojure/tools.nrepl "0.2.10" :exclusions [[org.clojure/clojure]]]
 [venantius/ultra "0.2.0"]
   [org.clojars.brenton/google-diff-match-patch "0.1"]
   [robert/hooke "1.3.0"]



Sent from Mailbox

Gary Verhaegen

未讀,
2015年8月28日 清晨5:04:402015/8/28
收件者:clojure-c...@googlegroups.com
The only time I saw an error vaguely similar to that one, the problem was that I had a namespace called 'user' (last segment of the namespace, actually), and that conflicted with some leiningen internals. It's a long shot, but I thought I'd mention it.

Ambrose Bonnaire-Sergeant

未讀,
2015年8月28日 中午12:03:382015/8/28
收件者:core.typed
Did you recently change your dependency on timbre? It seems to have an old tools.reader.

Thanks,
Ambrose

György Frivolt

未讀,
2015年8月31日 凌晨2:09:172015/8/31
收件者:clojure-c...@googlegroups.com
Thank you Ambrose and Gary,

I fixed the issue by adding to [org.clojure/tools.reader "0.10.0-alpha1“] to the dependencies. Now I know the cause of this kind of issues.

Thanks again,

     George


Sent from Mailbox
回覆所有人
回覆作者
轉寄
0 則新訊息