Импорт кода Java в Clojure — Буфер протокола

У меня есть JAR с классом Proto$Event.class (скомпилирован из Protocol Buffer). Теперь я хочу использовать его в проекте Clojure.

Я включаю JAR в свой проект clojure, выполнив эти шаги.

Но я не могу запустить этот код в clojure:

(ns protocolbuf-test.core
  (:import
   (com.foo.bar Proto$Event)))

Ошибка:

1. Unhandled java.lang.ClassNotFoundException
   com.foo.bar.Proto$Event

Любое предложение?

Спасибо


person Édipo Féderle    schedule 13.04.2015    source источник
comment
:import работает только внутри макроса ns - (ns foo.core (:import (com.foo.bar Proto$Event))). В REPL можно использовать функцию import и список нужно заключать в кавычки - (import '(com.foo.bar Proto$Event))   -  person ez121sl    schedule 13.04.2015
comment
Извините, @ez121sl. Я использую макрос ns. Просто пропущено здесь....   -  person Édipo Féderle    schedule 13.04.2015


Ответы (1)


Решено!.

возможно, что-то не так с версией JAR в моем локальном репозитории. Я просто удаляю локальное репо (каталог репо внутри моего проекта Clojure), затем снова добавляю JAR.

Спасибо

person Édipo Féderle    schedule 13.04.2015