原创 該死的 java.lang.ClassFormatError: Illegal method name "$" 錯誤

最近寫了一個GWT類,出現了這個錯誤。 java.lang.ClassFormatError: Illegal method name "<init>$" 丈二和尚摸不着頭腦,都些什麼鬼提示啊! 谷歌了一下發現有人重現了這個錯誤:

原创 CodeSplitting,減小GWT首次加載的javascript大小

GWT被人詬病問題的其中之一就是編譯的JS文件巨大,如果不做動態壓縮,首次加載需要很長的時間。因此大部分應用的場景都用作了後臺界面的開發。 其實這個問題GOOGLE早就給我們解決了,只是我們很多人不知道而已。 http://ww

原创 GWT使用HTML5實現批量上傳和進度顯示

GWT使用HTML5實現批量上傳和進度顯示 目標效果 嘿嘿,先放個酸葡萄,看看有沒有人來啃。 準備上傳 批量選擇上傳文件 上傳中並顯示整體進度 上傳完畢並按格式插入內容 單文件上傳效果 方案 比較了

原创 javascript的AES加密庫aes-js

最近嘗試了下npm標準庫裏的AES加密組件 https://www.npmjs.com/package/aes-js使用挺簡單的,在package.json的dependencies添加: "aes-js": "^3.1.1"const

原创 webpack hotreplace取消webstorm的自動保存,修改爲手動保存

最新用webstorm開發react,webpack熱部署能自動檢測文件,但是webstorm這個“聰明”的自動保存是幫了倒忙了。每次寫到一半切換出去看點文章再回來,就自動保存,導致頁面刷新失敗了,很是蛋疼,於是得關閉掉自動保存,免得自動

原创 GXT 3.1.1 的VBoxLayoutContainer 高度BUG

最新使用VBoxLayoutContainer自動計算高度。希望像GXT2.3一樣可以自動適應高,但是始終發現高度怎麼算也算不對,老是被截取了一段。難道我每次hide和show一些組件要自己再計算一次高度?。。。要瘋掉。 於是開始嘗試,

原创 spring-data-elasticsearch 2.1.4 升級 3.0.0 RC2 失敗記錄

由於ES2.X的client使用的是jetty3,和系統使用的jetty4不兼容,並且看到最新的spring-data-elasticsearch支持了ES5.5.1,於是嘗試升級: step1. JAR升級,很簡單,更換下倉庫類名稱即

原创 吐個槽 Spring Data Elasticsearch 3.0M1還不支持Elasticsearch 5.X

Spring Data Elasticsearch的最新版本還是不支持5.1.1,本以爲只是初始化的地方不一樣,結果修改了一部分,發現jpa的支持實現全都變了,只好放棄,白整合了一個上午。拿最新3.0的snapshot都不支持。 結果還是

原创 使用GXT的ThemeBuilder建立自己的皮膚

EXTJS的neptune雖然是適應目前大屏幕字體,但是配色太糟糕了,藍的一塌糊塗,真不知道設計者是什麼個審美。。。。 好在有ThemeBuilder,可以自己做點不同的配色了。 ThemeBuilder的使用很簡單: 1. 展開 gx

原创 測試GWT 2.7.0的SuperDevMode模式

必要條件: 1.GWT 2.7的eclipse plugin安裝完畢 2.項目上右鍵Debug As->Web Application(GWT SuperDevMode) 啓動過程遇到兩個問題: 1.提示缺少ant,需要將ant-1.9

原创 SmartGWT 4和CKEditor的整合

if (cancel && !$(target).hasClass("cke_dialog")) return false; 簡單的記幾個關鍵點: 1.GWT和CKEditor整合組件。 忘記在google哪個文章找到的了,現在

原创 GXT 3.1.1的Grid與RestyGWT結合

思路的方向: RestyGWT是自己的RPC模式。因此proxy這層肯定是要替換。由於自己實現RPC。索性連reader也不需要修改了,直接從Loader這層“開刀”。但是注意有2個load方法都要覆蓋,一個是paging請求的,一個是r

原创 GWT2.6參數調試

最新在用坑爹的GWT 2.6在Chrome下進行調試。發現GWT在DEBUG模式下什麼變量都不好使了。好懷念用devPlugin的日期啊,superdev模式還是太坑爹。 言歸正傳,發現不是我一個人進了這個坑。還是有些人找打了辦法: 用t

原创 ORMLite反向重置數據庫表

如果是Hibernate,反向生成數據庫大家肯定會想到hbm2ddl,但是ORMLite呢?ORMLite雖然提供了按照對象來反向生成表的方法,但還不夠。因爲我希望.新增一個表,不要額外單獨寫創建表、刪除表的操作。 因此想到了Spring

原创 SmartGWT 4.0 Live Grid 使用setData的BUG

SmartGWT4的ShowCase上有個很好的例子,就是Live Grid。它可以在比較大數據量(例如上千條數據)的情況下保證一個非常好的Grid性能,像常規情況,一次下載上千條數據界面早就卡死動不了了。SmartGWT採用了一個很好