java - 在 JAXB 2.2.7 中找不到 XMLEventReader

标签 java xml maven jaxb

我的环境正在运行 JAVA 1.5 并以这种方式将 JAXB 2.2.7 放入我的 POM 文件中。

<dependency>
    <groupId>javax.xml.bind</groupId>
    <artifactId>jaxb-api</artifactId>
    <version>2.2.7</version>
</dependency>

但是,当我构建 jar 文件时,遇到此错误。

cannot access javax.xml.stream.XMLEventReader file javax/xml/stream/XMLEventReader.class not found

当我查看 jaxb-api.jar 时,XMLEventReader 不存在。但我不确定为什么不是。不应该包括在内吗?当我尝试使用http://www.findjar.com/时为了找到 XMLEventReader,我意识到它位于 jaxp-api-1.4.2.jar 中。

后来的版本去掉了吗?

最佳答案

XMLEventReader 来自 StAX (JSR-173),而不是 JAXB (JSR-222)。您需要将 StAX API 包含在您的 pom 文件中。 StAX 和 JAXB API 都包含在 Java SE 6 及更高版本中。

关于java - 在 JAXB 2.2.7 中找不到 XMLEventReader,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20973589/

相关文章:

java - 运行时的 Maven 构建过程/部署和属性

java - 刷新简单验证码

java - libGDX And​​roid 项目上的 Box2dLights

java - 使用相机时 Android 中的权限被拒绝

java - 安卓工作室 : Using ImageButton to start new activity crashes the app

Java Jersey 415(不支持的媒体类型)

java - 强制一步步构建对象

C# 从其他类复制 <summary>

android - ImageView 的比例类型意外行为

java - 几种情况因为maven导致tomcat打不开