Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/clojure/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Clojure Leiningen多项目编译错误-ClassNotFoundException_Java_Clojure_Compilation_Leiningen - Fatal编程技术网

Java Clojure Leiningen多项目编译错误-ClassNotFoundException

Java Clojure Leiningen多项目编译错误-ClassNotFoundException,java,clojure,compilation,leiningen,Java,Clojure,Compilation,Leiningen,我有一个clojure rotary库,它由我自己的项目api使用。我有第二个项目叫做pipeline,它使用api,不直接接触rotary 我已尝试清除我的.lein文件夹,并始终在编译前使用lein clean 我看到: Rotary正确编译和安装。我可以从两个repl使用它 和独立的罐子 Api可以正确编译和安装。使用repl和独立JAR的旋转功的函数 如果我从api中注释掉rotary库,那么使用api的管道项目编译得很好,所有非rotary功能都可以工作。这一切对我来说都有意义 然而,

我有一个clojure rotary库,它由我自己的项目api使用。我有第二个项目叫做pipeline,它使用api,不直接接触rotary

我已尝试清除我的
.lein
文件夹,并始终在编译前使用lein clean

我看到:

  • Rotary正确编译和安装。我可以从两个repl使用它 和独立的罐子
  • Api可以正确编译和安装。使用repl和独立JAR的旋转功的函数
  • 如果我从api中注释掉rotary库,那么使用api的管道项目编译得很好,所有非rotary功能都可以工作。这一切对我来说都有意义

    然而,当我在api中离开rotary时,在我安装它之后,管道项目在编译时出错

    我非常不明白为什么api会与rotary一起工作,而管道错误会被排除,特别是当我可以通过注释将其缩小到rotary时。若rotary代码有问题,那个么我预计rotary/api将无法编译,尤其是因为管道并没有直接使用rotary

    附件是错误,取自管道项目
    lein compile
    命令:

    Exception in thread "main" java.lang.ExceptionInInitializerError, compiling:(channel.clj:1)
    at clojure.lang.Compiler$InvokeExpr.eval(Compiler.java:3387)
    at clojure.lang.Compiler.compile1(Compiler.java:7035)
    at clojure.lang.Compiler.compile1(Compiler.java:7025)
    at clojure.lang.Compiler.compile(Compiler.java:7097)
    at clojure.lang.RT.compile(RT.java:387)
    at clojure.lang.RT.load(RT.java:427)
    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:603)
    at clojure.core$require.doInvoke(core.clj:5381)
    at clojure.lang.RestFn.invoke(RestFn.java:619)
    at pipeline.core$loading__4784__auto__.invoke(core.clj:1)
    at clojure.lang.AFn.applyToHelper(AFn.java:159)
    at clojure.lang.AFn.applyTo(AFn.java:151)
    at clojure.lang.Compiler$InvokeExpr.eval(Compiler.java:3382)
    at clojure.lang.Compiler.compile1(Compiler.java:7035)
    at clojure.lang.Compiler.compile1(Compiler.java:7025)
    at clojure.lang.Compiler.compile(Compiler.java:7097)
    at clojure.lang.RT.compile(RT.java:387)
    at clojure.lang.RT.load(RT.java:427)
    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$compile$fn__4895.invoke(core.clj:5426)
    at clojure.core$compile.invoke(core.clj:5425)
    at user$eval7.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: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)
    Caused by: java.lang.ExceptionInInitializerError
    at java.lang.Class.forName0(Native Method)
    at java.lang.Class.forName(Class.java:249)
    at clojure.lang.RT.loadClassForName(RT.java:2056)
    at clojure.lang.RT.load(RT.java:419)
    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:603)
    at clojure.core$require.doInvoke(core.clj:5381)
    at clojure.lang.RestFn.invoke(RestFn.java:436)
    at api.db.dynamo$loading__4784__auto__.invoke(dynamo.clj:1)
    at api.db.dynamo__init.load(Unknown Source)
    at api.db.dynamo__init.<clinit>(Unknown Source)
    at java.lang.Class.forName0(Native Method)
    at java.lang.Class.forName(Class.java:249)
    at clojure.lang.RT.loadClassForName(RT.java:2056)
    at clojure.lang.RT.load(RT.java:419)
    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:603)
    at clojure.core$require.doInvoke(core.clj:5381)
    at clojure.lang.RestFn.invoke(RestFn.java:457)
    at api.db.core$loading__4784__auto__.invoke(core.clj:1)
    at api.db.core__init.load(Unknown Source)
    at api.db.core__init.<clinit>(Unknown Source)
    at java.lang.Class.forName0(Native Method)
    at java.lang.Class.forName(Class.java:249)
    at clojure.lang.RT.loadClassForName(RT.java:2056)
    at clojure.lang.RT.load(RT.java:419)
    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:603)
    at clojure.core$require.doInvoke(core.clj:5381)
    at clojure.lang.RestFn.invoke(RestFn.java:436)
    at api.thing$loading__4784__auto__.invoke(thing.clj:1)
    at api.thing__init.load(Unknown Source)
    at api.thing__init.<clinit>(Unknown Source)
    at java.lang.Class.forName0(Native Method)
    at java.lang.Class.forName(Class.java:249)
    at clojure.lang.RT.loadClassForName(RT.java:2056)
    at clojure.lang.RT.load(RT.java:419)
    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:603)
    at clojure.core$require.doInvoke(core.clj:5381)
    at clojure.lang.RestFn.invoke(RestFn.java:436)
    at pipeline.jobs.channel$loading__4784__auto__.invoke(channel.clj:1)
    at clojure.lang.AFn.applyToHelper(AFn.java:159)
    at clojure.lang.AFn.applyTo(AFn.java:151)
    at clojure.lang.Compiler$InvokeExpr.eval(Compiler.java:3382)
    ... 48 more
    
    Caused by: java.lang.ClassNotFoundException: com.amazonaws.services.dynamodbv2.model.BatchGetItemResult
    at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
    at java.lang.Class.forName0(Native Method)
    at java.lang.Class.forName(Class.java:171)
    at rotary.client__init.__init0(Unknown Source)
    at rotary.client__init.<clinit>(Unknown Source)
    ... 129 more
    
    线程“main”java.lang.ExceptionInInitializeError中的异常,编译:(channel.clj:1) 位于clojure.lang.Compiler$InvokeExpr.eval(Compiler.java:3387) 位于clojure.lang.Compiler.compile1(Compiler.java:7035) 位于clojure.lang.Compiler.compile1(Compiler.java:7025) 位于clojure.lang.Compiler.compile(Compiler.java:7097) 位于clojure.lang.RT.compile(RT.java:387) 在clojure.lang.RT.load处(RT.java:427) 在clojure.lang.RT.load处(RT.java:400) 在clojure.core$load$fn__4890.invoke处(core.clj:5415) 在clojure.core$load.doInvoke(core.clj:5414) 位于clojure.lang.RestFn.invoke(RestFn.java:408) 在clojure.core$load_one.invoke(core.clj:5227) 在clojure.core$load_lib.doInvoke(core.clj:5264) 位于clojure.lang.RestFn.applyTo(RestFn.java:142) 在clojure.core$apply.invoke(core.clj:603) 在clojure.core$load_libs.doInvoke(core.clj:5298) 位于clojure.lang.RestFn.applyTo(RestFn.java:137) 在clojure.core$apply.invoke(core.clj:603) 在clojure.core$require.doInvoke(core.clj:5381) 位于clojure.lang.RestFn.invoke(RestFn.java:619) 在pipeline.core$loading__4784__auto__.invoke(core.clj:1)中 位于clojure.lang.AFn.applyToHelper(AFn.java:159) 在clojure.lang.AFn.applyTo(AFn.java:151) 位于clojure.lang.Compiler$InvokeExpr.eval(Compiler.java:3382) 位于clojure.lang.Compiler.compile1(Compiler.java:7035) 位于clojure.lang.Compiler.compile1(Compiler.java:7025) 位于clojure.lang.Compiler.compile(Compiler.java:7097) 位于clojure.lang.RT.compile(RT.java:387) 在clojure.lang.RT.load处(RT.java:427) 在clojure.lang.RT.load处(RT.java:400) 在clojure.core$load$fn__4890.invoke处(core.clj:5415) 在clojure.core$load.doInvoke(core.clj:5414) 位于clojure.lang.RestFn.invoke(RestFn.java:408) 在clojure.core$load_one.invoke(core.clj:5227) 在clojure.core$compile$fn__4895.invoke(core.clj:5426) 在clojure.core$compile.invoke处(core.clj:5425) 在用户$eval7.invoke处(无源文件:1) 位于clojure.lang.Compiler.eval(Compiler.java:6511) 位于clojure.lang.Compiler.eval(Compiler.java:6501) 位于clojure.lang.Compiler.eval(Compiler.java:6477) 在clojure.core$eval.invoke(core.clj:2797) 在clojure.main$eval_opt.invoke(main.clj:297) 在clojure.main$initialize.invoke处(main.clj:316) 在clojure.main$null_opt.invoke处(main.clj:349) 在clojure.main$main.doInvoke(main.clj:427) 位于clojure.lang.RestFn.invoke(RestFn.java:421) 在clojure.lang.Var.invoke(Var.java:419) 位于clojure.lang.AFn.applyToHelper(AFn.java:163) 在clojure.lang.Var.applyTo(Var.java:532) 在clojure.main.main(main.java:37) 原因:java.lang.ExceptionInInitializeError 位于java.lang.Class.forName0(本机方法) 位于java.lang.Class.forName(Class.java:249) 位于clojure.lang.RT.loadClassForName(RT.java:2056) 在clojure.lang.RT.load(RT.java:419) 在clojure.lang.RT.load处(RT.java:400) 在clojure.core$load$fn__4890.invoke处(core.clj:5415) 在clojure.core$load.doInvoke(core.clj:5414) 位于clojure.lang.RestFn.invoke(RestFn.java:408) 在clojure.core$load_one.invoke(core.clj:5227) 在clojure.core$load_lib.doInvoke(core.clj:5264) 位于clojure.lang.RestFn.applyTo(RestFn.java:142) 在clojure.core$apply.invoke(core.clj:603) 在clojure.core$load_libs.doInvoke(core.clj:5298) 位于clojure.lang.RestFn.applyTo(RestFn.java:137) 在clojure.core$apply.invoke(core.clj:603) 在clojure.core$require.doInvoke(core.clj:5381) 位于clojure.lang.RestFn.invoke(RestFn.java:436) 在api.db.dynamo$loading\uuu 4784\uuu auto\uuuu.invoke(dynamo.clj:1)中 在api.db.dynamo\uuu init.load(未知源)处 位于api.db.dynamo_uuuinit(未知源) 位于java.lang.Class.forName0(本机方法) 位于java.lang.Class.forName(Class.java:249) 位于clojure.lang.RT.loadClassForName(RT.java:2056) 在clojure.lang.RT.load(RT.java:419) 在clojure.lang.RT.load处(RT.java:400) 在clojure.core$load$fn__4890.invoke处(core.clj:5415) 在clojure.core$load.doInvoke(core.clj:5414) 位于clojure.lang.RestFn.invoke(RestFn.java:408) 在clojure.core$load_one.invoke(core.clj:5227) 在clojure.core$load_lib.doInvoke(core.clj:5264) 位于clojure.lang.RestFn.applyTo(RestFn.java:142) 在clojure.core$apply.invoke(core.clj:603) 在clojure.core$load_libs.doInvoke(core.clj:5298) 位于clojure.lang.RestFn.applyTo(RestFn.java:137) 在clojure.core$apply.invoke(core.clj:603) 在clojure.core$require.doInvoke(core.clj:5381) 位于clojure.lang.RestFn.invoke(RestFn.java:457) 在api.db.core$loading\uuu 4784\uuuu auto\uuuu.invoke(core.clj:1)中 在api.db.core\uuu init.load处(未知源) 位于api.db.core_uuuinit(未知源) 位于java.lang.Class.forName0(本机方法) 位于java.lang.Class.forName(Class.java:249) 位于clojure.lang.RT.loadClassForName(RT.java:2056) 在clojure.lang.RT.load(RT.java:419) 在clojure.lang.RT.load处(RT.java:400) 在clojure.core$load$fn__4890.invoke处(core.clj:5415) 在clojure.core$load.doInvoke(core.clj:5414) 位于clojure.lang.RestFn.invoke(RestFn.java:408) 在clojure.core$load_one.invoke(core.clj:5227) 在clojure.core$load
    lein deps :tree
    
    [org.jclouds.driver/jclouds-slf4j "1.5.5"                  
      :exclusions [org.slf4j/slf4j-api]]