eclipse - 未找到类 : :as-file of protocol: #'clojure. lang.PersistentVector 的方法 : clojure. java.io/Coercions 的实现

标签 eclipse clojure leiningen

获取 java.lang.IllegalArgumentException:没有实现方法::作为协议(protocol)文件:为类找到#'clojure.java.io/Coercions:clojure.lang.PersistentVector 当我在 MAC OS X 上从终端运行 lein test 或 lein repl 时。尽管 lein repl 在 eclipse 中运行良好(带有逆时针插件)

我的项目文件是:

(defproject cmp "0.1.0-SNAPSHOT"

  :description "FIXME: write description"

  :url "http://example.com/FIXME"

  :license {:name "Eclipse Public License"

            :url "http://www.eclipse.org/legal/epl-v10.html"}

  :dependencies [[org.clojure/clojure "1.5.1"]

                 [lib-noir "0.5.0"]
                 [compojure "1.1.5"]
                 [ring-server "0.2.7"]
                 [clabango "0.5"]
                 [korma "0.3.0-RC5"]
                 [clj-json "0.5.3"] 
                 [mysql/mysql-connector-java "5.1.6"]
                 [com.taoensso/timbre "1.5.2"]
                 [com.taoensso/tower "1.5.1"]
                 [com.postspectacular/rotor "0.1.0"]
                 [markdown-clj "0.9.19"]
                 [clj-pdf "1.11.1"]
                 [dk.ative/docjure "1.6.0"]
                 [com.cemerick/friend "0.1.5"]
                 [ring-basic-authentication "1.0.2"]
                 [org.clojure/data.csv "0.1.2"]
                 [clojure-csv/clojure-csv "2.0.1"]
                 [clj-time "0.6.0"]
                 [log4j "1.2.15"
                  :exclusions
                  [javax.mail/mail
                   javax.jms/jms
                   com.sun.jdmk/jmxtools
                   com.sun.jmx/jmxri]]]
    :plugins [[lein-ring "0.8.3"]]

    :ring {:handler cmp.handler/war-handler

         :init    cmp.handler/init
         :destroy cmp.handler/destroy }

     :profiles {
         :production {
               :ring {:open-browser? false
                       :stacktraces?  false
                       :auto-reload?  false}}

        :dev {:dependencies [[ring-mock "0.1.3"]
                        [ring/ring-devel "1.1.8"]]}}

     :java-source-paths [["src/cmp/java"]]
     :min-lein-version "2.0.0")

最佳答案

project.clj:java-source-paths 下的条目是一个嵌套向量。它应该是一个简单的字符串向量。尝试更换

:java-source-paths [["src/cmp/java"]]

与:

:java-source-paths ["src/cmp/java"]

关于eclipse - 未找到类 : :as-file of protocol: #'clojure. lang.PersistentVector 的方法 : clojure. java.io/Coercions 的实现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18975473/

相关文章:

java - Clojure 中的分数矩阵幂

java - 新的 compojure 模板无法启动 "No reader function for tag namespace"

java - Clojure Java Interop - 对字段的引用...无法解析

clojure - 如何将 Leiningen 模板部署到 Clojars?

java - 使用 Eclipse 处理 Java 时出现 FileNotFoundException

java - 必应翻译 API 无法正常工作

android - 在我的phonegap应用程序中添加日期选择器插件时遇到麻烦

Eclipse:显示上一修订版的注释

clojure - 用于匹配尾部斜杠的 Compojure 正则表达式

java - 从 Clojure 调用 java 函数