java - 将 xerces 与 JBOSS EAP 7.1 一起使用时,XSD 1.1 验证失败

标签 java xerces jboss-eap-7 xsd-1.1

我的Web应用程序部署在JBOSS EAP 7.1服务器中并使用jdk 1.8。我需要使用以下 xerces 依赖项根据 XSD 1.1 验证我的 XML:

<dependency>
        <groupId>org.opengis.cite.xerces</groupId>
        <artifactId>xercesImpl-xsd11</artifactId>
        <version>2.12-beta-r1667115</version>
</dependency>

我的验证代码在独立运行时工作正常。但是,当我在 JBOSS 服务器上部署 Web 应用程序时,相同的代码在以下行失败。

SchemaFactory factory = SchemaFactory.newInstance("http://www.w3.org/XML/XMLSchema/v1.1");

我收到以下错误:

javax.xml.validation.SchemaFactoryConfigurationError: Provider for class javax.xml.validation.SchemaFactory cannot be created

如何使用 xerces 在 JBOSS EAP 7.1 中验证我的 XSD 1.1 版本?

最佳答案

尝试使用this constructor ,它采用工厂的类名。工厂的类是“org.apache.xerces.jaxp.validation.XMLSchema11Factory”,您还需要类路径上的“xercesImpl-xsd11-2.12-beta-r1667115.jar”。

关于java - 将 xerces 与 JBOSS EAP 7.1 一起使用时,XSD 1.1 验证失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59541377/

相关文章:

java - JPA:PersistenceException,无法更新

java - 使用 Java SE 删除 XML 节点

java - Spring App + Tomcat + XSLT = TransformerFactoryConfigurationError

spring-boot - 在 Spring-Boot 应用程序中出现错误 "Cause: AMQ119031: Unable to validate user"

java - 使用 Artemis、JBoss EAP 7.1 和最后值队列

java - Glassfish 4 中的 Performance Tuner 在哪里? (针对 Raspberry PI 进行优化)

java - 有没有更好的方法可以对Java集合对象实现有值(value)的压缩?

xml - XSD - 任何顺序和计数的元素(由 XERCES 使用 XSD 验证的 XML)

java - 在 JBoss EAP 7.0.0 中使用 Vault 时出现问题

JavaFx 在方法完成后卡住