2014-04-18 12 views
5

Mam problem z importowaniem słoików w clojure. Użyłem lein, aby dodać zależności. Jest to kod z project.cljFileNotFoundException Nie można zlokalizować 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) 

Wpisałem w poleceniu lein deps, a pobrane 3 słoiki w folderze lib.

to kod z recommendation.core

(d recommendation.core
(: wymagają [clojure.java.jdbc: jak SQL]))

i uzyskać wyjątek:

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

Czy ktoś może mi powiedzieć, gdzie się mylę i co robić?

EDYTOWANIE: Rozwiązałem problem poprzez ponowne uruchomienie REPL. Wystąpił również problem z :aot :all, nie mogłem ponownie uruchomić aplikacji, Eclipse nie był w trybie odpowiadającym, gdy ponownie uruchomię rep.

Dzięki i tak.

+0

próbowałem z „0.3.0 a4 "i to jest to samo. – user3549602

Odpowiedz

2

oto moja linia zależność:

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

Herezje wymagają linię od jednego z moich projektów, które wykorzystują JDBC

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

Jeśli nic z tego nie pomaga tutaj są moje standardowe kroki mocujące Leiningen:

  1. lein deps i poszukaj błędów
  2. lei n czyste
  3. Lein uaktualnić
  4. Lein deps: Tree i szukać dziwności
  5. rm -rf docelową/# ten pomógł mi tylko zawiedli rodzimych dużą liczbą wykazywanych zależności.
  6. rm ~/.m2/repository -rf # to ostatnia deska ratunku, to dużo pobierania.
  7. dołączyć #leiningen na irc.freenode.net i poprosić o pomoc

PS: Znalazłem this video pomocne w uzyskaniu uchwyt na nazw.

+0

Po prostu '(: require [clojure.java.jdbc: as sql]) również działa. Rzadko chcesz robić składnię zagnieżdżonych wektorów. Zwykle utrudnia to czytanie. – Rayne

+0

Otrzymuję ten sam błąd.Nie wiem, co jest nie tak, czy to wersja słoika, czy też brakowało mi jakiegoś kroku, aby włączyć ten słoik do projektu. Kiedy wpisuję leas classpath, widzę ten jar w folderze lib .. – user3549602

0

aktualizacja linia zależności do najnowszej wersji jdbc.java: https://github.com/clojure/java.jdbc

w chwili pisania jest w wersji 0.7.3:

:dependencies [[org.clojure/clojure "1.8.0"] [org.clojure/java.jdbc "0.7.3"]] 
Powiązane problemy