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

bri*_*han 3 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
Run Code Online (Sandbox Code Playgroud)

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

小智 6

使用这个依赖项(添加到你的 POM 文件中)已经解决了我的问题

<dependency>
    <groupId>javax.xml.bind</groupId>
    <artifactId>jaxb-api</artifactId>
    <version>2.1</version>
</dependency>
Run Code Online (Sandbox Code Playgroud)


Col*_*rth 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>
Run Code Online (Sandbox Code Playgroud)

摇篮:

gwt 'javax.xml.bind:jaxb-api:2.3.0'
Run Code Online (Sandbox Code Playgroud)

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