将GWT从2.8.1升级到2.8.2后,将“XmlRootElement无法解析为类型”错误

时间:2017-11-03 14:47:24

标签: java gwt

为了修复Chrome 61中拖放的GWT拖放,我们决定升级 自修复以来的GWT在GWT 2.8.2中。

升级后,我收到了数以百计的错误:

[ERROR] Line 7: XmlRootElement cannot be resolved to a type
[ERROR] Line 3: The import javax.xml.bind cannot be resolved

我尝试将其他依赖项升级到最新版本并且没有运气。 任何解决方案或建议表示赞赏。感谢。

2 个答案:

答案 0 :(得分:5)

你现在需要在该jar上添加一个依赖项,它不再是GWT的一部分(可能不应该开始使用,这就是它消失的原因):

的Maven:

<dependency>
  <groupId>javax.xml.bind</groupId>
  <artifactId>jaxb-api</artifactId>
  <version>2.3.0</version>
  <classifier>sources</classifier>
  <scope>provided</scope>
</dependency>

摇篮:

gwt 'javax.xml.bind:jaxb-api:2.3.0'

编辑:更正,看起来这可能与更新GWT无关,但特定于Java 9 - 不再是JDK 9中包含的这些类,所以你必须真正依赖于你的jaxb-api项目

答案 1 :(得分:1)

使用这种依赖性(已添加到POM文件中)为我解决了问题

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