Запуск виджетов в режиме хостинга в GWT - PullRequest
1 голос
/ 24 января 2012

Я создаю сложные виджеты для Google Web Toolkit.Эти виджеты скомпилированы в jarfile, который я включаю в другие проекты.На данный момент я должен скомпилировать jar и запустить другой проект в размещенном режиме, чтобы проверить мой виджет.Это довольно медленно.Кто-нибудь, если можно напрямую тестировать виджеты в размещенном режиме?

Моя структура выглядит следующим образом:

  • com.example.gwt с файлом xxx.gwt.xml
  • com.example.components.emailform с составным файлом и XML-файлом uibinder

Что еще мне нужно для запуска режима хоста?Мне не нужно никакого взаимодействия клиент / сервер, и я хотел бы свести к минимуму любые дополнительные файлы, чтобы не испортить мою банку.

Ответы [ 2 ]

1 голос
/ 24 января 2012

Самое простое - добавить определение точки входа в файл xxx.gwt.xml вашего модуля.
В классе точки входа вы можете создать экземпляр своего виджета и добавить его к RootLayoutpanel или RootPanel.

Модуль xml файла: <entry-point class="com.xxx.xxx.MyWidgetTest" />

MyWidgetTest.class:

public class MyWidgetTest implements EntryPoint {

    @Override
    public void onModuleLoad() {
         MyWidget myWidget = new MyWidget();
         RootLayoutPanel.add(myWidget);
    }
}

Даже если вы не используете веб-сервер, вам, вероятно, придется добавить страницу хоста (html page), куда вы загрузите файл начальной загрузки nocache.js.

<script type="text/javascript" language="javascript" src="xxx.nocache.js" />

Вы можете создать второй файл xxx.gwt.xml, который не содержит определения точки входа. Этот второй файл модуля xxx.gwt.xml может быть упакован вместе с вашим файлом jar (с использованием Ant или maven), и вы можете исключить файл класса MyWidgetTest из пакета jar.

0 голосов
/ 24 января 2012

Пожалуйста, ознакомьтесь с документацией GWT, касающейся модулей и библиотек .Я думаю, это то, что вы ищете.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...