- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
我在解码类时收到此错误。我正在使用 Amazon 的 mTurks 以及 Spring、Maven 和(惊喜,惊喜)一个 xerces 问题已经引起了它的注意。
我以多种不同的方式使用 POM 来尝试解决问题,但我似乎无法找出解决方案。
我正在使用在这里找到的 mturks 的 mavenized 版本: https://github.com/tc/java-aws-mturk
我已经明确地从 mturks 中排除了 xerces 的东西:
<dependency>
<groupId>com.amazon</groupId>
<artifactId>java-aws-mturk</artifactId>
<version>1.2.2</version>
<exclusions>
<exclusion>
<groupId>commons-lang</groupId>
<artifactId>commons-lang</artifactId>
</exclusion>
<exclusion>
<groupId>apache-xerces</groupId>
<artifactId>xercesImpl</artifactId>
</exclusion>
<exclusion>
<groupId>apache-xerces</groupId>
<artifactId>resolver</artifactId>
</exclusion>
<exclusion>
<groupId>apache-xerces</groupId>
<artifactId>xml-apis</artifactId>
</exclusion>
</exclusions>
</dependency>
并显式包含 xerces-impl 和 xml-api 依赖项:
<dependency>
<groupId>xerces</groupId>
<artifactId>xercesImpl</artifactId>
<version>2.11.0</version>
</dependency>
<dependency>
<groupId>xml-apis</groupId>
<artifactId>xml-apis</artifactId>
<version>1.4.01</version>
</dependency>
我已经尝试了 xercesImpl 版本 2.9.1、2.11.0 和 xml-apis 版本 1.4.01、2.0.2 的所有四种组合,但均无济于事。
xercesImpl 2.11.0 和 xml-api 2.0.2 导致不同的错误:
java.lang.NoClassDefFoundError: org/w3c/dom/ElementTraversal
我该如何解决这个问题?
最佳答案
这不是特定于 mturks,但这是在 eclipse 中查找 xerces 冲突以解决问题的一般方法。
在 eclipse 编辑器中打开 pom.xml 并切换到“依赖层次结构”选项卡
在右上角的“过滤器”框中,输入“xerces”
引入 xercesImpl 的依赖项将显示在左侧的“依赖项层次结构” Pane 中
右键单击有问题的 xercesImpl 条目并选择“排除 Maven Artifact ...”。这将使用排除项更新您的 pom,从而解决冲突
一定要按 ctrl-s 保存您的 pom 更改
这是原始 pom.xml 前后的示例(eclipse 在上述步骤中为您完成了此操作:
之前
<dependency>
<groupId>junit-addons</groupId>
<artifactId>junit-addons</artifactId>
<version>1.4</version>
<scope>test</scope>
</dependency>
之后
<dependency>
<groupId>junit-addons</groupId>
<artifactId>junit-addons</artifactId>
<version>1.4</version>
<scope>test</scope>
<exclusions>
<exclusion>
<artifactId>xercesImpl</artifactId>
<groupId>xerces</groupId>
</exclusion>
</exclusions>
</dependency>
通过这个简单的更改,您可以避免“由于设置了限制而不允许访问...”错误,而无需诉诸 JRE 修改或全局设置
关于java - SAXNotRecognizedException : Feature 'http://javax.xml.XMLConstants/feature/secure-processing' not recognized,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32261771/
我使用 Eclipse、Spring MVC 和 Maven。Java 版本是 1.6 我有以下方法 public static DocumentBuilder getBuilder(ServletC
将 org.apache.poi poi-ooxml 依赖项添加到我的项目后,我现在收到以下错误: javax.xml.XMLConstants.W3C_XML_SCHEMA_NS_URI canno
我正在开始一个新的 Android 项目。该项目引用了一个第三方 JAR,该 JAR 又引用了另外 4 个 jar: ws-commons-java5-1.0.1.jar ws-commons-uti
我在此博客上查找了类似的帖子,但找不到我的问题的答案,所以我决定寻求帮助。 我用 Java 编写了这个简单的函数: public void open(InputStream stream) thro
我继承了一些代码。我的 Java JRE 7 rt.jar 中缺少 XMLConstants.ACCESS_EXTERNAL_DTD,因此代码无法编译。 这是什么 JAR,它的值(value)是什么?
我正在创建一个应用程序,它使用我的 libs 文件夹中的 3 个 jar 文件。 commons-codec-1.8.jar jaxp-api-1.4.2.jar log4j-1.2.14.jar 当
我在使用 XSLFO 和 XSLT 从 Java 对象生成 PDF 时遇到问题: 我有这个代码: TransformerFactory.newInstance("org.apache.xalan.pr
我在解码类时收到此错误。我正在使用 Amazon 的 mTurks 以及 Spring、Maven 和(惊喜,惊喜)一个 xerces 问题已经引起了它的注意。 我以多种不同的方式使用 POM 来尝试
所以我尝试在 Android Studio 中使用 OpenNLP,但我的应用程序总是在 OpenNLP 在其 XmlUtil 类中使用的这段代码中抛出 ParserConfigurationExce
我想在我的项目中防止 XXE 攻击。它是旧的 api 项目,运行在 java 7(无 maven)和 jboss-as-7 服务器上。但在执行过程中我收到错误:org.xml.sax.SAXNotRe
您好,在我们的项目中,我们正在使用 XJC ant 任务生成 xsd2schema,之后我们正在编译 src 文件并将它们分组到一个模式 jar 中。我们拥有的类路径是: jaxb-ri-2.2.6
尝试在我的应用程序中添加 apache-cxf 包。但是在运行应用程序时出现以下错误 实例化失败 [org.springframework.ws.server.endpoint.mapping.Pay
我是一名优秀的程序员,十分优秀!