Поврежденном классе со временем Джода в Scala


я добавляю репозиторий времени Joda в SBT с помощью

libraryDependencies ++= Seq(
  "joda-time"         % "joda-time"           % "2.1"
)

тогда я весело использую его так:

 val ymd = org.joda.time.format.DateTimeFormat.forPattern("yyyyMMdd")
  ymd.parseDateTime("20121212")

но, когда я компилирую проект в SBT, я получаю неприятный:

[warn] Class org.joda.convert.FromString not found - continuing with a stub.
[warn] Caught: java.lang.NullPointerException while parsing annotations in /home/jack/.ivy2/cache/joda-time/joda-time/jars/joda-time-2.1.jar(org/joda/time/DateTime.class)
[error] error while loading DateTime, class file '/home/jack/.ivy2/cache/joda-time/joda-time/jars/joda-time-2.1.jar(org/joda/time/DateTime.class)' is broken
[error] (class java.lang.RuntimeException/bad constant pool tag 10 at byte 42)

я попробовал версию 2.0 joda-time, но получаю ту же ошибку.

2 90

2 ответа:

добавить эту зависимость:

"орг.joda " % "Joda-конвертировать" % "1.8.1"

это необязательная зависимость от Joda-времени. Мне пришлось добавить его в свой собственный проект для компилятора scala, чтобы принять работу с Joda-time jar.

ваша проблема, кажется, то же самое.

версия как на момент редактирования, последние версии можно найти здесь

я столкнулся с аналогичной проблемой:

[warn] Class net.jcip.annotations.NotThreadSafe not found - continuing with a stub.
[warn] Caught: java.lang.NullPointerException while parsing annotations in ~/.ivy2-p2/cache/org.opensaml/xmltooling/jars/xmltooling-1.3.4.jar(org/opensaml/xml/util/IDIndex.class)
[error] error while loading AttributeMap, class file '~/.ivy2-p2/cache/org.opensaml/xmltooling/jars/xmltooling-1.3.4.jar(org/opensaml/xml/util/AttributeMap.class)' is broken
[error] (class java.lang.RuntimeException/bad constant pool index: 0 at pos: 12058)

явное добавление зависимости jcip-annotations-1.0.jar решен вопрос.