NoClassDefFoundError
//Java对象转化json格式 public static void toJsonByJettisonMappedXmlDriver(){ try { User user = getUser(); FileOutputStream fileOutputStream = new FileOutputStream(file); OutputStreamWriter ow = new OutputStreamWriter(fileOutputStream, Charset.forName("UTF-8")); xstream = new XStream(new JettisonMappedXmlDriver()); xstream.setMode(XStream.NO_REFERENCES); xstream.alias("user", User.class); xstream.toXML(user,ow); } catch (FileNotFoundException e) { e.printStackTrace(); } }
在xstream初始化时报错
查找源码
在new JettisonMapperdXmlDriver()对象时 其构造器如下
原因找到了 类org.codehaus.jetttison.mapped.Configuration没找到
java.lang.NoClassDefFoundError此异常与java.lang.ClassNotFoundException区别在于前者是在运行期异常后者是在编译期异常
for My best wishes