java中BeanWriter类

本文介绍了一段将Java Bean转换为XML字符串的代码,在不同环境下运行时遇到的问题及解决方案。该代码在本地测试环境中正常工作,但在Tomcat服务器上运行时抛出了ClassNotFoundException。文章记录了这一过程,并为读者提供了调试思路。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

项目中需要用到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….

留个印子, 改日再战。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值