2015-12-11 5 views
0

У меня возникли трудности с Joda времени и json4s, ошибка я получаю следующее:json4s и время Joda

Exception in thread "main" java.lang.NoClassDefFoundError: scala/reflect/Manifest$ 
    at org.json4s.ext.DurationSerializer$.<init>(JodaTimeSerializers.scala:41) 
    at org.json4s.ext.DurationSerializer$.<clinit>(JodaTimeSerializers.scala) 
    at org.json4s.ext.JodaTimeSerializers$.all(JodaTimeSerializers.scala:26) 
    at com.xxx.dts.toolset.jsonWrite$.jsonClob(jsonWrite.scala:21) 
    at com.xxx.dts.dq.profiling.DQProfilingEngine.profile(DQProfilingEngine.scala:253) 
    at com.xxx.dts.dq.profiling.Profiler$.main(DQProfilingEngine.scala:58) 
    at com.xxx.dts.dq.profiling.Profiler.main(DQProfilingEngine.scala) 
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
    at java.lang.reflect.Method.invoke(Method.java:606) 
    at org.apache.spark.deploy.SparkSubmit$.org$apache$spark$deploy$SparkSubmit$$runMain(SparkSubmit.scala:569) 
    at org.apache.spark.deploy.SparkSubmit$.doRunMain$1(SparkSubmit.scala:166) 
    at org.apache.spark.deploy.SparkSubmit$.submit(SparkSubmit.scala:189) 
    at org.apache.spark.deploy.SparkSubmit$.main(SparkSubmit.scala:110) 
    at org.apache.spark.deploy.SparkSubmit.main(SparkSubmit.scala) 
Caused by: java.lang.ClassNotFoundException: scala.reflect.Manifest$ 
    at java.net.URLClassLoader$1.run(URLClassLoader.java:366) 
    at java.net.URLClassLoader$1.run(URLClassLoader.java:355) 
    at java.security.AccessController.doPrivileged(Native Method) 
    at java.net.URLClassLoader.findClass(URLClassLoader.java:354) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:425) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:358) 
    ... 16 more 

Для json4s у меня есть следующие настройки:

 implicit val formats = org.json4s.DefaultFormats ++ org.json4s.ext.JodaTimeSerializers.all 

val dateTime = new DateTime() 
("Date" -> dateTime.toString) 
+0

какой scala версия вы используете? – Rumoku

+0

Я использую v 2.10 – theMadKing

ответ

0

Я подозреваю, что эта проблема не имеет особого отношения к самой json4s. Поиск в Интернете для NoClassDefFoundError: scala/reflect/Manifest$ приводит к появлению большого количества сообщений об ошибках, которые, похоже, связаны с проблемами с версией jar и, возможно, с другими проблемами конфигурации.

+0

Хм странно, потому что однажды я удалил ++ org.json4s.ext.JodaTimeSerializers.all все работало снова. – theMadKing

+0

Чтобы судить по результатам поиска в Интернете, JodaTimeSerializers находится в отдельной банке json4s-ext.jar. Возможно, версия json4s-ext противоречит другим json4s jar (s). Просто гадать здесь. –

+0

Я добавил это в свой пакет уже. – theMadKing

Смежные вопросы