適用版本GWT 1.0.21。
由于目前google web toolkit還沒(méi)有正式release, 所以問(wèn)題多多。記錄一下碰到的問(wèn)題:
1. Shell調(diào)試模式和實(shí)際編譯結(jié)果有差異。
shell中報(bào)告的異常在運(yùn)行中只是一些凌亂的腳本錯(cuò)誤,或者干脆沒(méi)有響應(yīng)。
shell中通過(guò)的程序在實(shí)際運(yùn)行時(shí)還會(huì)有錯(cuò)誤。
2. 避免錯(cuò)誤的方法是捕獲異常,
在onModuleLoad方法中try catch
或者GWT.setUnCaughtExceptionHandler()//全局異常捕獲
3. LOG, 利用GWT.log(). shell模式下會(huì)輸出到控制臺(tái)。
4. 遠(yuǎn)程調(diào)用屬于異步。同步遠(yuǎn)程調(diào)用可以自己包裝ClientCallback,在一個(gè)結(jié)束后調(diào)用另外一個(gè).
5. RPC調(diào)用中Set傳遞有bug, 暫時(shí)用List
6. Eclipse直接運(yùn)行Compiler/Shell, 加入gwt-dev-windows.jar。
main: com.google.gwt.dev.GWTCompiler/GWTShell
arguments: -out ${project_loc}\WebContent real/Index.html
classpath->UserEnties->advanced->add folder->選擇項(xiàng)目的src目錄,要在第一位。
7. Tomcat5問(wèn)題多多, 用tomcat4.
8. gwt-user中非法包含javax.servlet, tomcat認(rèn)為其無(wú)效。直接放到tomcat/common/lib中。或者在jar中去掉。
9. Exception.getStackTrace() 在Shell模式下有效, GWT.isScript()可以判斷
10. 靜態(tài)中文在html中亂碼,要在html header中加入<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />