Запуск GWT в Netbeans
Кратенько, просто и по делу.
Для проектов GWT в нетбинсе нужно установить плагин GWT4NB.
Создать новый веб проект. В свойствах указать фреймворк :
В проекте появятся: welcomeGWT.html, Main.gwt.xml, MainEntryPoint.java, библиотека gwt-user, и компилятор для gwt будет указан в pom.xml.
Далее: указать welcomeGWT.html стартовой страницей в web.xml, сменить версию gwt на 2.5.0. И вуаля:
Для редактирования страниц "на лету" в gwt есть development mode.
Вот один из способов запуска. Добавить команду мавена для запуска сервера gwt в свойствах проекта:
Теперь можно запускать из меню таким образом:
При запуске появляется эксепшн:
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. В данном примере :
Теперь открываем http://localhost:8080/GWTHello/?gwt.codesvr=127.0.0.1:9997 . Казалось бы все тоже самое. Но! При редактировании кода, изменения сразу видны на странице.
В это время лог самого gwt отображается в новой вкладке:
Netbeans 7.4
GWT 2.5.0
Glassfish 3.x
Исходнини в SVN.
Для проектов 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.
И если нам нужно тестировать серверную часть ? Сервлеты?
ОтветитьУдалитьДебаггер запускался, только всё адски висело. Насколько помню юзать не хотелось из-за тормозов. Может только на моем ноуте так. Уже давно не работаю с этой технологией.
ОтветитьУдалить