About

17 окт. 2013 г.

Запуск GWT в Netbeans


Кратенько, просто и по делу.

Для проектов GWT в нетбинсе нужно установить плагин GWT4NB.

Плагин для работы с gwt.

Создать новый веб проект. В свойствах указать фреймворк :

Фреймворки для обычного веб проекта.


В проекте появятся: welcomeGWT.html, Main.gwt.xml, MainEntryPoint.java, библиотека gwt-user, и компилятор для gwt будет указан в pom.xml.

Структура генерируется IDE.

Далее: указать welcomeGWT.html стартовой страницей в web.xml, сменить версию gwt на 2.5.0. И вуаля:

Ура, gwt страница.

Для редактирования страниц "на лету" в gwt есть development mode.
Вот один из способов запуска. Добавить команду мавена для запуска сервера gwt в свойствах проекта:

Название любое.

Команда gwt:run

Теперь можно запускать из меню таким образом:


При запуске появляется эксепшн:
Exception in thread "main" java.lang.ClassFormatError: Absent Code attribute in method that is not native or abstract in class file javax/servlet/http/Cookie
    at java.lang.ClassLoader.defineClass1(Native Method)


Лечится просто: добавлением библиотеки servlet. В данном примере :
<dependency>
   <groupId>org.glassfish</groupId>
   <artifactId>javax.servlet</artifactId>
   <version>3.1.1</version>
 </dependency>

При следующем запуске должно появится такое окно:


Теперь открываем http://localhost:8080/GWTHello/?gwt.codesvr=127.0.0.1:9997 . Казалось бы все тоже самое. Но! При редактировании кода, изменения сразу видны на странице.

Изменения видны сразу. Достаточно обновить страницу.

В это время лог самого gwt отображается в новой вкладке:

Лог новой сессии.



Netbeans 7.4
GWT 2.5.0
Glassfish 3.x
Исходнини в SVN.

2 комментария:

  1. И если нам нужно тестировать серверную часть ? Сервлеты?

    ОтветитьУдалить
  2. Дебаггер запускался, только всё адски висело. Насколько помню юзать не хотелось из-за тормозов. Может только на моем ноуте так. Уже давно не работаю с этой технологией.

    ОтветитьУдалить