XMLSerializer throws exception

max227

New Member
I have a small piece of code to parse XML to JSON. It works fine until I introduce the XMLSerializer to get the JSON.\[code\]public static String convertXMLFileToString(String fileName) { try{ XMLSerializer xmlSer = new XMLSerializer(); DocumentBuilderFactory documentBuilderFactory = DocumentBuilderFactory.newInstance(); InputStream inputStream = new FileInputStream(new File(fileName)); org.w3c.dom.Document doc = documentBuilderFactory.newDocumentBuilder().parse(inputStream); StringWriter stw = new StringWriter(); Transformer serializer = TransformerFactory.newInstance().newTransformer(); serializer.transform(new DOMSource(doc), new StreamResult(stw)); String st = stw.toString(); JSON json = xmlSer.read(st); return stw.toString(); } catch (Exception e) { e.printStackTrace(); } return null; }\[/code\]The call:\[code\]convertXMLFileToString("/home/tom/workspace/xmlToJson/files/input/sample.xml");\[/code\]Im using JSON-lib-2.4 and the following import \[code\]import net.sf.json.xml.XMLSerializer;\[/code\]and I get the following exception:\[code\]Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/lang/exception/NestableRuntimeExceptionat java.lang.ClassLoader.defineClass1(Native Method)at java.lang.ClassLoader.defineClass(ClassLoader.java:791)at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)at java.net.URLClassLoader.defineClass(URLClassLoader.java:449)at java.net.URLClassLoader.access$100(URLClassLoader.java:71)at java.net.URLClassLoader$1.run(URLClassLoader.java:361)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:423)at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)at java.lang.ClassLoader.loadClass(ClassLoader.java:356)at convert.xmlToJson.convertXMLFileToString(xmlToJson.java:27)at convert.xmlToJson.main(xmlToJson.java:21)Caused by: java.lang.ClassNotFoundException: org.apache.commons.lang.exception.NestableRuntimeExceptionat 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:423)at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)at java.lang.ClassLoader.loadClass(ClassLoader.java:356)... 14 more\[/code\]Any ideas what's going on here?
 
Back
Top