GWT文档中很简单的介绍了superdevmode(https://developers.google.com/web-toolkit/articles/superdevmode),但是单凭那个文档,我没有能够成功的运行起来。于是我google了一些资料,其中比较有用的是一片vaadin 相关的 https://vaadin.com/blog/-/blogs/vaadin-and-superdevmode。 经过一些实验以后,终于有点明白该怎样运行这个superdevmode,现在记录下来。
1. 在module.xml 文件中做一下配置:
<add-linker name="xsiframe" /> <set-configuration-property name="devModeRedirectEnabled" value="true" />
2. 在classpath里加入gwt-codeserver.jar,这个jar在gwt-2.5-rc目录里可以找到:
3. 新建一个run configuration,并且做类似的配置
4. 运行以后应该有类似的log
workDir: C:\Users\Blues\AppData\Local\Temp\gwt-codeserver-522696423788541237.tmp
binding: user.agent=safari
binding: compiler.useSourceMaps=true
binding: locale=en
Compiling module com.wsy.gwt.test.web.Test
Compiling 1 permutation
Compiling permutation 0...
Source Maps Enabled
Compile of permutations succeeded
Linking into C:\Users\Blues\AppData\Local\Temp\gwt-codeserver-522696423788541237.tmp\com.wsy.gwt.test.web.Test\compile-1\war\test; Writing extras to C:\Users\Blues\AppData\Local\Temp\gwt-codeserver-522696423788541237.tmp\com.wsy.gwt.test.web.Test\compile-1\extras\test
Link succeeded
Compilation succeeded -- 14.734s
Compile completed in 15720 ms
2012-08-03 20:20:10.199::INFO: Logging to STDERR via org.mortbay.log.StdErrLog
2012-08-03 20:20:10.200::INFO: jetty-6.1.x
2012-08-03 20:20:10.228::INFO: Started SelectChannelConnector@127.0.0.1:9876
The code server is ready.
Next, visit: http://localhost:9876/
5. 然后在chrome(貌似superdevmode目前只能在chrome中debug,后面会提到理由)中输入 localhost:9876,会得到类似的结果:
这个时候不要去点dev mode on,you will get nothing but just as following。 而这也是一直卡住我的地方,我以为我漏掉了什么步骤,所以找不到module。而事实上我没有漏掉什么步骤,而是还没有完成。
这里还需要做一件事情,正如页面提示的那样: drag these two bookmarklets to your browser's bookmark,将 dev mode on 拖到到书签栏里,后面会看到用处
6. 用传统的方式编译gwt module,这一步比较费解,因为既然有了super dev mode,为什么还要用以前的方式编译呢?也许这个只是暂时的解决方案,等2.5正式发布的时候,plugin也会同步更新,就应该有更加自动的方式了吧。这个方式也就是在eclipse里编译module
7, 在tomcat里运行工程。 要在tomcat里运行工程,在eclipse里,工程必须是个web工程,所以需要在properties里加入这一属性,
8,运行以后就可以用chrome登录了,点击一下在书签栏的dev mode on,这时候就可以看到module了,点一下compile,就可以了。
9,还需要设置chrome,使其可以使用source map
10, 通过这些,最终的目的是把java 代码下载的浏览器里,可以debug。这也是为什么用chrome的原因,因为除了safari,只用chrome支持source map,firefox正在实现中,而IE不清楚。
总结:superdevmode 是为了适应不同浏览器,不同版本,可以有一个统一的解决方案,这一点可以从编译出来的permutatio的数量可以清楚的看出来,superdevmode只有1个,而devmode有6个。目前的情况看来,,superdevmode还有待完善的地方,特别是个IDE的结合,和使用的方式,如果一直这么麻烦,我觉得,那么这个super会变成super 烦。
- 大小: 83 KB
- 大小: 90.2 KB
- 大小: 94.3 KB
- 大小: 23 KB
- 大小: 18.7 KB
- 大小: 44.2 KB
- 大小: 104.9 KB
- 大小: 26.2 KB
- 大小: 33.2 KB
- 大小: 157.1 KB
- 大小: 106.8 KB
分享到:
相关推荐
GWT是一种开放源码的Java框架,允许开发者使用Java语言编写客户端代码,然后编译成优化过的JavaScript,以在浏览器中运行。SmartGWT将GWT的功能进一步增强,提供了大量的UI组件和控件,如表格、树形视图、图表、日历...
**GWT(Google Web Toolkit)** 是一个由Google开发的开源JavaScript开发框架,它允许Java开发者使用Java语言来编写Web应用程序。GWT的核心思想是通过Java编译器将Java代码转换为高效的JavaScript,从而在浏览器端...
gwt-2.5.1—part1.rar part2:http://download.csdn.net/detail/u011029071/5992583
用于GWT SuperDevMode的Eclipse调试器 (并且通常适用于带有SourcemapJavaScript) 这是一个Eclipse插件,旨在使用公开对已编译JavaScript应用程序的IDE调试支持。 主要目标是支持在运行的应用程序的调试,但是...
在IT行业中,有时候我们需要接手一些老项目,这些项目可能使用了过时的技术或框架,比如本文提到的Google Web Toolkit (GWT)。GWT是一种用于构建富互联网应用程序(RIA)的开源Java SDK,允许开发者使用Java语言编写...
在使用Google Web Toolkit (GWT) 开发Web应用时,实现文件上传功能是常见的需求。GWT 提供了 FormPanel 和 FileUpload 类来帮助开发者处理文件上传操作。这两个类允许用户选择文件并通过HTTP请求发送到服务器,同时...
我们可以使用GWT提供的API来编写客户端代码,例如使用`EntryPoint`接口来指定应用程序的入口点。 模块配置文件 模块配置文件是GWT项目中的核心配置文件,用于指定项目的基本配置信息。例如,我们可以在模块配置...
### GWT安装与使用详解 #### 一、GWT特性简介 **1. 动态、可重用的UI组件** GWT 提供了一系列丰富的 UI 组件库,这些组件不仅功能强大而且高度可定制,使得开发者能够轻松地构建美观且交互性强的用户界面。每个 UI...
GWT,全称为Google Web Toolkit,是Google推出的一款开源JavaScript开发框架,允许Java开发者使用Java语言来编写Web应用。GWT通过编译器将Java代码转换为高效的JavaScript,从而在客户端浏览器上运行。这个“GWT入门...
开发框架: gwt1.4.6 + spring2.5 + mysql5.0 开发工具: Eclipse3.4 Cypal Studio for GWT (Eclipse 的一个插件) 实现原理:通过GWT的RPC来调用Spring 传过来的服务器端数据 注意:需要的jar包 * gwt-user.jar ...
- 使用GWT的UI组件构建用户界面,通过RPC实现与服务器的数据交互。 #### 五、总结 通过以上介绍可以看出,GWT提供了一个强大而灵活的开发框架,使得开发者能够使用Java语言构建出高质量的AJAX应用程序。无论是...
- 调试工具如GWT的SuperDevMode可以帮助快速定位和修复问题。 7. **源码分析**: - 压缩包中的"Stock"可能是项目源代码或数据文件,通过阅读源码可以了解项目的架构、数据处理方式以及GWT和WebService的具体应用。...
GWT允许开发者使用Java语言编写客户端代码,然后通过编译器将其转换为优化过的JavaScript,以便在各种浏览器上运行。这个“gwt 练习 gwt学习”项目可能是为了帮助用户熟悉GWT的基本概念、开发流程和最佳实践。 在...
vue-gwt, 在使用GWT的Java中,Vue.js 组件/自定义元素 在https开发 Vue使用 JsInterop 和 Elemental2将 Vue.js 与 GWT集成。 它允许你在Java中编写Vue组件。 特性用英镑为代价的Vue.js 组件,带有的Java控制器模板...
GWT 的主要特点是将Web应用程序的界面与服务分离,界面代码使用GWT开发,服务代码可以使用Java语言或其他语言开发。GWT还提供了宿主模式(Host Model),可以在开发和测试阶段使用GWT提供的servlet容器,避免了部署...
GWT是由Google开发的开源JavaScript框架,它允许开发者使用Java语言编写客户端代码,然后自动编译成优化过的JavaScript。这使得开发人员能够利用Java的强大功能和生态系统,同时避免直接与复杂的JavaScript API打...
三、不同风格的 Web 开发:讨论一些典型的 GWT 开发者可能面对的 web 开发任务,例如使用构建文件自动化开发和发布步骤,使用 Firefox 的 DOM Inspector 来观察由 GWT 应用程序生成的 HTML 等。 四、服务功能:介绍...
在“gwt开发实例实现web +ajax”这个主题中,我们将深入探讨如何使用GWT技术来构建基于Web的、利用Ajax技术的交互式应用程序。 1. **GWT的核心概念** - **Java-to-JavaScript编译器**:GWT的核心特性之一是它的...