我的环境正在运行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中。
是否在以后的版本中删除了?
答案 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中获得