2012-02-27 3 views
3

Рассмотрим простой пример Xsctream для создания JSON из фасоли:Работа с Xstream, разъяснение необходимости

Bean bean = new Bean(); 
bean.addNames("John", "Doe"); 
bean.addNames("Jane", "Doe"); 

XStream xstream = new XStream(new JettisonMappedXmlDriver());  
xstream.setMode(XStream.NO_REFERENCES); 

System.out.println(xstream.toXML(bean)); 

приводит

Exception in thread "main" java.lang.NoClassDefFoundError: org/codehaus/jettison/mapped/Configuration 
    at com.thoughtworks.xstream.io.json.JettisonMappedXmlDriver.<init>(JettisonMappedXmlDriver.java:55) 
    at Main.main(Main.java:12) 

Обратите внимание, что библиотеки импортируются как они должны быть

import com.thoughtworks.xstream.XStream; 
import com.thoughtworks.xstream.io.json.JettisonMappedXmlDriver; 

И надлежащее банки включены

enter image description here

ответ

8

Вам нужно jettison.jar от Codehaus click this link

+1

+1 спасибо, это помогло мне тоже! – Aaron

+0

У меня есть jettison.jar, и он находится в моем пути сборки, но я все еще получаю ту же ошибку. – tricknology

+0

Проверьте, если вы ссылаетесь на правильную банку, и она загружается –