升级GWT 2.5.1到2.11.0及Sencha GXT 3.1.1到4.1时遇错误求助
解决GWT 2.11.0 + GXT 4.1中
user.agent 'ie8'无效的错误 问题原因
GWT 2.9.0及后续版本已移除对IE8的支持,而GXT 4.1的核心模块默认引用了ie8作为user.agent值,导致版本不兼容触发报错。
解决方案
覆盖GWT模块的
user.agent属性:在项目的GWT配置文件(*.gwt.xml)中添加或修改以下配置,指定GWT 2.11.0支持的浏览器代理值:<set-property name="user.agent" value="safari,gecko1_8,chrome,edge"/>注:GWT 2.11.0支持的
user.agent有效值包括safari(适配Safari/Chrome/WebKit内核)、gecko1_8(适配Firefox)、chrome、edge,可根据项目需求选择。校验GXT依赖配置:确保使用的GXT 4.1版本适配GWT 2.11.0,以Maven为例,确认依赖配置如下:
<dependency> <groupId>com.sencha.gxt</groupId> <artifactId>gxt</artifactId> <version>4.1.0</version> <scope>provided</scope> </dependency>清理构建缓存:删除项目编译缓存(如
target/目录、GWT生成的war/缓存文件),执行完整的清理构建操作,避免旧配置残留。
内容的提问来源于stack exchange,提问作者chandra prakash joshi
相关产品推荐
相关产品推荐

