如何在IntelliJ IDEA中调试GWT+Spring Boot项目客户端代码
GWT客户端代码调试问题排查思路
针对问题1:GWT配置运行时XML解析错误(module元素含意外属性'type')
- 检查你的
MyApp.gwt.xml第16行的<module>标签,GWT 2.10.0的模块定义不支持type属性,直接删除该属性即可。 - 确认IDEA的GWT运行配置中,指定的模块XML文件路径完全正确,路径错误会导致IDE加载错误的配置文件触发解析异常。
- 执行IDEA缓存清理操作(
File → Invalidate Caches...),重启IDE后重新创建GWT运行配置,避免缓存导致的配置异常。
针对问题2:DevMode提示未继承com.google.gwt.core.Core模块
- 调整
MyApp.gwt.xml的继承顺序,将<inherits name="com.google.gwt.core.Core"/>放在所有继承标签的最顶部——虽然com.google.gwt.user.User本身依赖Core,但显式前置声明可避免依赖链加载异常。 - 检查项目依赖(Maven/Gradle):确认
com.google.gwt:gwt-core依赖已正确引入,依赖范围设为compile或provided,无排除规则;执行依赖刷新操作(Maven:Reload All Maven Projects;Gradle:Refresh Gradle Project)。 - 检查IDEA的DevMode启动配置,确保VM参数中指定了正确的GWT模块路径与静态资源目录,例如添加
-war target/classes/static(根据你的Spring Boot静态资源目录调整),让DevMode能准确定位模块文件。 - 恢复IDEA的
other.xml默认配置,删除之前添加的<property name="idea.dynamic.classpath.jar" value="false" />——该配置可能干扰类路径加载逻辑,引发模块依赖识别问题。 - 先手动执行一次GWT客户端编译(Maven:
mvn gwt:compile;Gradle:对应编译任务),确认编译过程无模块依赖错误后,再启动DevMode调试。
内容的提问来源于stack exchange,提问作者Ubuntu Learner
相关产品推荐
相关产品推荐

