gwt/smartgwt beginner — код корректно работает в режиме разработки, но скомпилированный html-файл отображается некорректно

Я работаю над созданием простого HTML-приложения, используя образец из Smart GWT Showcase, в частности, из раздела перетаскивания.

Хотя html-файл отображается правильно в режиме разработки, когда я на самом деле пытаюсь запустить его непосредственно из каталога war, отображается пустой экран (в IE/Firefox и Chrome).

Почему это происходит? Как правильно с этим справиться? Часто ли разработчики GWT/Smart GWT сталкиваются с такой проблемой?


person Arvind    schedule 18.03.2012    source источник
comment
Если бы мы столкнулись с такой проблемой, GWT был бы довольно бесполезным инструментом, не так ли? Но ваша проблема, вероятно, заключается либо в том, что вы неправильно развернули (вы уверены, что поместили каталог с правильной структурой в ожидаемое местоположение вашего сервера?), либо в том, что какая-то библиотека, которую вы используете, загружается неправильно. Попробуйте включить консольный регистратор GWT, который входит в консоль браузера и записывает некоторые сообщения (консольный регистратор GWT использовал эмуляцию пакета java.util.logging, поэтому его довольно просто использовать, если вы знакомы с ведением журнала Java).   -  person Renato    schedule 18.03.2012


Ответы (1)


Многое могло пойти не так. Первое, что я советую вам сделать, это проверить консоль ошибок вашего браузера на наличие предупреждений/ошибок.

  • Вы запустили компилятор GWT и правильно ли он завершился?
  • Создал ли он все файлы .cache.html и файлы *.gwt.rpc?
person Jasper Sprengers    schedule 18.03.2012
comment
Компилятор завершил работу корректно, а также выдал все файлы - сообщений об ошибках не было. Страница отображается правильно в режиме разработки, но не отображается только окончательная скомпилированная страница — как определить, что пошло не так? Спасибо... - person Arvind; 18.03.2012
comment
Сложно... Проверяли ли вы DOM скомпилированной страницы в своем браузере (например, с помощью Firebug)? Особенно с такими виджетами, как TabLayoutPanel, вам нужно явно установить высоту, иначе вы ничего не увидите. - person Jasper Sprengers; 19.03.2012