6

正如标题所说,我正在尝试在 Chrome 中使用最新版本的 GWT (2.6.1) 运行 SuperDev 模式。

我的应用程序由 Tomcat 服务器提供服务。我正在运行 SuperDev 模式服务器(通过 IntelliJ),它成功编译和链接源,并且在 Chrome 中启用了源映射。我去应用程序(http://localhost:8081/example/#example)。当它加载时,我使用 DevMode On 书签进行编译。完成编译后,我在 Chrome 开发人员工具中看不到任何 Java 源代码。

我的应用程序中还设置了以下属性.gwt.xml

<add-linker name="xsiframe"/> <set-configuration-property name="devModeRedirectEnabled" value="true"/> <set-property name="compiler.useSourceMaps" value="true" />

我不确定我还缺少什么?从我在网上找到的各种资源来看,我似乎已经覆盖了所有的基地,所以我不确定为什么源地图不会出现。

4

1 回答 1

2

问题可能是您.gwt.xml允许多个排列,但 SuperDevMode 无法为多个版本的代码提供源映射。检查 SuperDevMode 进程的日志 - 那里应该有相应的消息。

所以,试着让你的模块.gwt.xml只产生一个排列。如果您只使用标准 GWT 库,那么放置在那里就足够了

<set-property name="user.agent" value="safari" />

对于 GXT 驱动的项目,请改用这个:

<set-property name="gxt.user.agent" value="chrome" />

对于 MGWT 驱动的项目,请尝试使用这些行:

<set-property name="user.agent" value="safari"/>
<set-property name="mgwt.os" value="desktop" />

作为一个积极的副作用,只有一个排列将是您开发项目时最短的重新编译时间;)

希望这可以帮助。

于 2015-05-30T06:06:30.037 回答