JAXB异常: Error parsing XML file at xxx Caused by 类的两个属性具有相同名称

文章讲述了在使用JAXB将XML转换为Java对象时遇到的异常,源于`@Data`注解生成的toString方法与XML属性名冲突。解决方案是使用`@XmlAccessorType(XmlAccessType.FIELD)`来避免这种冲突。作者提醒读者Lombok虽便捷,但需注意其潜在问题。

异常信息

Exception in thread “main” java.lang.RuntimeException: Error parsing XML file at com.nn.dataprocess.utils.XmlParserUtil.parseXmlFile(XmlParserUtil.java:29) at com.nn.dataprocess.sevice.impl.XmlConfigReaderImpl.loadConfiguration(XmlConfigReaderImpl.java:32) at com.nn.dataprocess.sevice.DataProcessor.processData(DataProcessor.java:33) at com.nn.dataprocess.AppStarter.main(AppStarter.java:41) Caused by: com.sun.xml.internal.bind.v2.runtime.IllegalAnnotationsException: 2 counts of IllegalAnnotationExceptions 类的两个属性具有相同名称 “id”

异常出现的场景:

使用JAXB,读取配置文件,转换成实体类后(正常),主方法使用了该类的toString()方法。

异常代码块:

@Data
@XmlRootElement(name = "dataprocess")
public class DataTransformationSettingsDTO implements PropertyAccessor {

    @XmlAttribute(name = "id")
    private String id;  //数据加工程序编码 一般是数字;

    @Xm
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值