2011-01-27 11 views
7

Sto provando a utilizzare il Base 64 functions presente nel pacchetto Apecom Comec Codec. Sto utilizzando Leiningen, e hanno questo nel mio project.clj:Come si usa la libreria Apache Commons Codec di Clojure?

:dependencies [[org.clojure/clojure "1.2.0"] 
       [commons-codec/commons-codec "1.4"]] 

Leiningen rileva correttamente il .jar appropriato. Non posso per la vita di me capire quale classe devo effettivamente importare, però. Ho provato tutte le varianti di

(ns my-project.core 
    (:import (org.apache.commons.codec.binary Base64))) 

ma niente sembra funzionare. Quale nome di classe dovrei usare per questo?

+0

Il tuo codice funziona per me. Stai includendo il .jar scaricato sul tuo 'CLASSPATH'? –

+0

Uguale a brian, creando un progetto pulito di leiningen con le tue impostazioni funzionanti. –

risposta

1

Whoops. Sembra che stavo chiamando la classe stessa in modo errato. Di seguito ha funzionato bene dopo la riga :import sopra: (.decode (Base64.) s). Grazie per le risposte, tutti.

1

Consiglierei di tagliare per l'inseguimento e controllare dove la gomma colpisce la strada. Assicurati che Leiningen abbia effettivamente posizionato il vaso corretto nella directory lib del tuo progetto. Apri il barattolo e guarda dentro e guarda la classe che stai cercando. Se il percorso di quella classe nel jar deve corrispondere al percorso della dichiarazione di importazione.

Problemi correlati