在JAXB 2.2.7中找不到XMLEventReader

时间:2014-01-07 14:02:29

标签: 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文件时,我遇到了这个错误。

  

无法访问javax.xml.stream.XMLEventReader文件   未找到javax / xml / stream / XMLEventReader.class

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

是否在以后的版本中删除了?

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:0)

我认为你必须在你的POM文件中包含stAX API。这可以从Java SE7中获得