GWT и Vaadin - переменная не является стеком конструктора - PullRequest
0 голосов
/ 29 октября 2010

У меня странная ошибка, из которой я не могу сделать головы или хвосты. Ниже приведен фрагмент ошибки:

(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, {});
        this.@com.example.client.EGeoXmlJava::ready(Lcom/google/gwt/core/client/JavaScriptObject;)(exml);
    }-*/;

Этот код на самом деле работает при запуске в качестве собственного проекта GWT, но при использовании этого кода с Vaadin я получаю ошибку стека конструктора. Я уверен, что конструктор существует. Я не понимаю, почему GWT считает, что это не конструктор? Заранее спасибо.

1 Ответ

0 голосов
/ 01 ноября 2010

Вы называете это как new $ wnd.EGeoXml () . Часть $ wnd выглядит немного странно для меня. Это необходимо?

В любом случае, если это проблема только в проекте Vaadin, вы можете проверить, что код находится в правильном пакете. Помните, что GWT хочет, чтобы код был в пакете с именем .client. Серверные классы Vaadin могут быть где угодно.

...