当前位置: 首页 > 知识库问答 >
问题:

当maxOccurs大于5000时,jaxb2 maven插件引发异常

郭单鹗
2023-03-14

当我在旧版xsd上运行jaxb2-maven-plugin时,它会抛出此异常:

解析器的当前配置不允许将maxOccurs属性值设置为大于值5000

在谷歌上搜索这个错误表明,这是出于安全目的对jaxp施加的限制。可以在这样的代码中禁用它

SAXParserFactory spf = SAXParserFactory.newInstance();
spf.setFeature(XMLConstants.FEATURE_SECURE_PROCESSING,false);

但我需要在maven做这件事。此外,xjc有一个-nv开关来关闭这个验证,这看起来是一个不错的选择。我无法更改xsd。

在jaxb2 maven插件中传递-nv开关的语法是什么?

共有1个答案

韦宏朗
2023-03-14

我的同事维克·加诺拉在jaxb2 maven插件的源代码中找到了答案。在

 <laxSchemaValidation>true</laxSchemaValidation>.

 类似资料:
  • 环境:spring boot 1.5.9。发布spring-boot-starter-log4j2(是Log4j 2.7版本) 所有输出信息大小为9KB,包括所有spring boot输出 这是我的log4j2.xml配置: 所以,问题是: 当我激活Spring启动并通过引发异常进行测试时,log4j2打印了一些东西,并触发了我设计的异常,然后Spring启动无法停止,因为log4j2内存泄漏。

  • 我正在Kura/osgi网站上的“Hello World Example”上开发我的第一个osgi包。 当我想按所述导出项目(导出-可部署插件和片段)时,我会得到以下结果: “导出插件”期间发生内部错误。java.lang.NullPointerException 不幸的是,没有更多的信息。 这似乎与这里描述和“解决”(?)相同,但我真的不知道该怎么做才能解决问题。我正在使用:Win 7(64),

  • 我正在研究leetcode问题编号876,其中表示: 给定一个非空的、带有头节点头的单链表,返回链表的一个中间节点。如果有两个中间节点,则返回第二个中间节点。 到目前为止,这就是我写的,但是它在时循环中抛出了一个空指针异常。我想既然时循环每次都在做任何事情之前检查node.next.next是否为空,它就不会抛出异常。我做错了什么?

  • 我希望在数据库中找不到该项时出现异常

  • 在用户任务上应用边界计时器事件,在服务任务上添加java类属性,但当计时器到期触发异常列表时,会抛出,即无法找到分配给服务任务的类。类存在于类路径上。activiti配置中还启用了asyncExecutorActivate属性 这里有一个代码 例外 Bean初始化

  • 问题内容: 当我使用下面的代码时,在什么情况下会得到异常。 任何人都可以帮忙吗???????? 问题答案: HTTP状态代码是服务器的响应,因此,如果您控制服务器,则可以使其返回所需的任何错误。如果您无法控制服务器,则可以尝试发送错误/无效的请求,以便服务器进行投诉。 在服务器端这样的事情: