当我在遗留的xsd上运行jaxb2-maven-plugin时,它会抛出这个异常:
解析器的当前配置不允许设置大于值5,000的maxOccurs属性值
在谷歌上搜索这个错误表明,这是出于安全目的对jaxp设置的一个限制。可以在这样的代码中禁用它
SAXParserFactory spf = SAXParserFactory.newInstance();
spf.setFeature(XMLConstants.FEATURE_SECURE_PROCESSING,false);但我需要在maven做这个。此外,xjc有一个-nv开关来关闭此验证,这看起来是可行的。我不能更改xsd。
在jaxb2-maven-plugin中传递-nv开关的语法是什么?
发布于 2015-09-16 22:10:03
我的同事Vic在jaxb2-maven-plugin的源代码中找到了答案。在<plugin>...<configuration>元素中,需要添加
<laxSchemaValidation>true</laxSchemaValidation>.https://stackoverflow.com/questions/32610141
复制相似问题