2015-12-11 67 views
0
我有喬達時間和json4s困難

,我得到的錯誤是:json4s和喬達時間

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

要根據Web搜索的結果進行判斷,JodaTimeSerializers位於單獨的jar json4s-ext.jar中。也許json4s-ext的版本與其他json4s jar(s)衝突。只是在這裏猜測。 –

+0

我已經將它添加到我的包中了。 – theMadKing