2009-05-02 52 views
2

我想使用在生活在 com.mycompany.myproject.client一類的包 com.mycompany.myproject聲明的類的myType但我得到以下錯誤 編譯時:不能在客戶端包使用類GWT

[錯誤]線[X]:進口com.mycompany.myproject.myType不能 解決

如果我嘗試運行託管瀏覽器,我得到:

[錯誤]行[X]:沒有源代碼可用於類型 com.mycompany.myproject.myType;你忘了繼承所需的 模塊嗎?

任何想法?

回答

1

編譯器首先掃描應用程序的module.gwt.XML。模塊XML可以接着或繼承其他模塊xml。模塊也可以聲明他們希望編譯器可見的包。

一個不只是放置•.java文件在編譯路徑上,但必須使用模塊XML機制。這是因爲並非所有的子包都應該是可轉換的,例如一個恭維客戶端預期組件的servlet組件。

1

項目結構:

  • com.mycompany.service
  • com.mycompany.myproject
    • 客戶
    • 服務
    • myproject.gwt.xml

默認情況下,源包是與「 gwt.xml」文件放在同一目錄中的「客戶端」。如果您想添加或更改源目錄 - 您必須編輯gwt.xml。 1)例如,你想讓gwt包「com.my〜ny.p〜ct.service」可用。 在gwt.xml文件中添加< source path =「service」/>。如「../」,「。」等路徑屬性值。 - 不管用。

2)如果你想提供「com.my〜ny.service」包。

在com.mycompany創建模塊(gwt.xml文件),
,你必須點源目錄
和繼承默認的GWT用戶模塊。

0

我有一個類似的問題,我設法弄清楚workaround這可能會幫助你在這種情況下。