2011年10月19日 星期三

GWT 專案裡面的package

最近在開發GWT專案,遇到一個問題
明明我已經把library import進來的,但是為什麼eclipse卻提示說找不到library 的source
我一共寫了兩個class 其中一個沒問題
後來終於找到原因
就是因為package的關係
在GWT專案中package是有預設關係的
但這也是因為我文件還有GWT沒有看仔細所造成的
預設GWT專案裡面會有client 跟server還有share的package
而放在client裡面的class最後都會編譯成javascript
所以如果你今天import library無法被編譯成javascript , 那eclipse就會報錯
以上這個我知道
但是我沒注意到share package這個部份
因為我想寫的東西是一個tool 我就想說放在share就好
結果就出問題了
share裡面的東西同時會編譯成javascript跟 .class所以一樣不能import無法被轉成javascript的library
所以裡面盡量只放GWT提供的class 或是簡單的資料結構

如果你的電腦夠慢的話,你會發現當你寫完code存檔完一開始是不會出現錯誤
因為他會先編譯成class
但是大概過了一陣子,你就會見鬼似的看到錯誤訊息
這就是因為他要編譯成javascript的時候出錯了
但是你無法從eclpise提供的訊息當中知道

沒有留言: