项目中需要用到xml和bean互转的情况, 在bean转xml字符串的时候遇到了一个坑。
StringWriter outputWriter = new StringWriter();
// outputWriter.write("<?xml version='1.0' ?>");
ClientPojo clientPojo = new ClientPojo(1, 2, "channel", "name", 2, "content", "path", "asdasd", 2);
// Writer utputWriter = new FileWriter("D:/test.xml");
BeanWriter beanWriter = new BeanWriter(outputWriter);
beanWriter.getXMLIntrospector().getConfiguration().setAttributesForPrimitives(false);
beanWriter.getBindingConfiguration().setMapIDs(false);
beanWriter.enablePrettyPrint();
beanWriter.setEndTagForEmptyElement(true);
beanWriter.setIndent(" ");
beanWriter.writeXmlDeclaration("");
beanWriter.write("xml", clientPojo);
System.out.println(outputWriter.toString());
这段同样的代码片段, 在测试类中运行非常丝滑。 然而在tomcat之中却一直报java.lang.ClassNotFoundException: org.apache.commons.betwixt.io.BeanWriter….
留个印子, 改日再战。