为了修复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
我尝试将其他依赖项升级到最新版本并且没有运气。 任何解决方案或建议表示赞赏。感谢。
答案 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>