2014-04-18 12 views
5

Tôi gặp sự cố khi nhập khẩu các lọ bằng clojure. Tôi đã sử dụng lein để thêm phụ thuộc. Đây là mã từ project.cljFileNotFoundException Không thể định vị clojure/java/jdbc__init.class

(defproject recommendation "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"] 
        [org.clojure/java.jdbc "0.0.6"]   ;; jdbc 
        [mysql/mysql-connector-java "5.1.6"]] 
    :aot :all 
    :main recommendation.core) 

tôi gõ vào lệnh lein deps, và nó tải 3 lọ trong thư mục lib.

Đây là mã từ recommendation.core

(ns recommendation.core
(: require [clojure.java.jdbc: như sql]))

Và tôi nhận được ngoại lệ:

FileNotFoundException Could not locate clojure/java/jdbc__init.class or clojure/java/jdbc.clj on classpath: clojure.lang.RT.load (RT.java:443) 

Ai đó có thể cho tôi biết tôi đang ở đâu sai và phải làm gì?

EDIT: Tôi đã giải quyết được sự cố bằng cách khởi động lại REPL. Đã xảy ra sự cố với :aot :all, tôi không thể khởi động lại ứng dụng, nhật thực ở chế độ không phản hồi khi tôi chạy lại repl.

Cảm ơn mọi người.

+0

tôi đã thử với "0.3.0-alpha4 ", và nó là như nhau. – user3549602

Trả lời

2

đây là dòng phụ thuộc của tôi:

[org.clojure/java.jdbc "0.2.3"] 

Heres đòi hỏi dòng từ một trong những dự án có sử dụng jdbc

(:require [clojure.java [jdbc :as sql]]) 

Nếu không ai trong số này giúp đây là tiêu chuẩn leiningen sửa chữa các bước của tôi:

  1. chi tiết lein và tìm lỗi
  2. lei n sạch
  3. Lein nâng cấp
  4. DEPS Lein: cây và tìm kiếm lạ
  5. rm -rf mục tiêu/# này đã chỉ giúp tôi với điều sai lầm DEPS bản địa.
  6. rm ~/.m2/repository -rf # đây là phương sách cuối cùng, rất nhiều lượt tải xuống.
  7. tham gia #leiningen trên irc.freenode.net và yêu cầu giúp đỡ

PS: Tôi tìm thấy this video hữu ích trong việc xử lý trên không gian tên.

+0

Chỉ cần '(: require [clojure.java.jdbc: as sql])' cũng hoạt động. Bạn hiếm khi muốn thực hiện cú pháp vector lồng nhau. Nó có xu hướng làm cho mọi thứ khó đọc. – Rayne

+0

tôi đang gặp lỗi tương tự.Tôi không biết những gì là sai, là nó phiên bản của jar, hoặc tôi bị mất một số bước để bao gồm rằng jar trong dự án. Khi tôi gõ lein classpath, tôi thấy rằng jar trong thư mục lib .. – user3549602

0

cập nhật dòng phụ thuộc vào phiên bản jdbc.java mới nhất: https://github.com/clojure/java.jdbc

tại thời điểm viết nó là phiên bản 0.7.3:

:dependencies [[org.clojure/clojure "1.8.0"] [org.clojure/java.jdbc "0.7.3"]] 
Các vấn đề liên quan