2010-10-29 24 views
0

我有一個奇怪的錯誤,我不能讓首長或尾巴。錯誤的片段如下:GWT和Vaadin - 變數不是構造函數棧

(TypeError): $wnd.EGeoXml is not a constructor stack: $jsInit([object Object],[object Object],null) 

的代碼的實際行是GWT,看起來像這樣:

private native void jsInit(JavaScriptObject map, String kmlFile) /*-{ 
     var exml = new $wnd.EGeoXml("exml", map, kmlFile, {}); 
     [email protected]::ready(Lcom/google/gwt/core/client/JavaScriptObject;)(exml); 
    }-*/; 

爲自己的GWT項目運行,但使用這個情況而言,這樣代碼實際工作代碼與Vaadin,我得到構造函數堆棧錯誤。我積極的構造函數存在。我不明白的是爲什麼GWT認爲它不是構造函數?提前致謝。

回答

0

你像新的$ wnd.EGeoXml()調用它。 $ wnd部分對我來說看起來有點奇怪。有必要嗎?

無論如何,如果它只是在Vaadin項目出了問題,你可能要檢查的代碼駐留在正確的軟件包。請記住,GWT希望代碼位於名爲.client的包中。 Vaadin的服務器端類可以在任何地方。