异常信息
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

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

被折叠的 条评论
为什么被折叠?



