Более удобный способ запуска GWT в режиме разработки на внешнем сервере Tomcat заключается в следующем.Он состоит из двух частей:
- Указать кота военному каталогу проекта Gwt в рабочей области
- Запустить GWT в режиме разработки на внешнем сервере
Я буду использоватьследующие пути и имена в этом примере
- Имя веб-приложения - Ласты
- Местоположение проекта - $ HOME / workspace / fins
- Каталог war проекта - $ HOME / workspace / fins / war
- CATALINA_HOME - $ HOME / apache-tomcat-7.0.29 (установочный каталог tomcat)
Первый шаг - указать коту военный каталог проекта GWT.Одним из способов запуска GWT на внешнем сервере является копирование статических файлов, файлов изображений и gwt dir в каталог tomcat / webapps.При любых изменениях в классах на стороне сервера (таких как rcp и т. Д.) Или статических файлах мы должны копировать их снова.Это будет громоздко во время цикла развития.Вместо этого мы можем указать tomcat на каталог war проекта, чтобы tomcat запускал приложение прямо из рабочей области eclipse.При любых изменениях в проекте Tomcat выполнит перезагрузку.
Для этого добавьте .xml (в этом примере Fins.xml) в $ CATALINA_HOME / conf / Catalina / localhost со следующим содержимым
<Context path="/Fins" docBase="/home/m/workspace/fins/war" reloadable="true"> </Context>
На самом деле это файл context.xml, найденный в META-INF приложения tomcat, но названный .xml.Если в проекте используются какие-либо источники данных JNDI, их необходимо добавить в этот файл.
- Атрибут DocBase указывает на военный каталог проекта в затмении.С помощью этого tomcat может запускать веб-приложение непосредственно из рабочей области eclipse без копирования файлов в каталог tomcat / webapps.
- Перезагружаемый атрибут гарантирует, что tomcat перезагружает приложение при каждом изменении файлов в eclipse.
Теперь запустите tomcat.Убедитесь, что приложение работает правильно.Сделайте некоторые изменения в eclipse, и приложение будет перезагружено tomcat.Перекрестите то же самое в логах tomcat.
Теперь ко второй части.Мы можем использовать функцию GWT Code Sever, как описано в GWT Debug
. Для этого перейдите к параметру «Запуск от имени» в контекстном меню проекта и выберите «Веб-приложение (запущенное на внешнем сервере)».,Введите корень внешнего сервера как Fins и укажите html-страницу как Fins.html.Это запустит приложение GWT в режиме разработки без запуска встроенного сервера Jetty.
Но он все равно будет указывать на http://localhost:8888/Fins/Fins.html
.Нам нужно отредактировать конфигурацию запуска, чтобы изменить порт Jetty 8888 на 8080 tomcat.
Перейдите для запуска конфигураций и выберите Fin.html (внешний).Измените поле браузера на вкладке GWT на http://localhost:8080/Fins/Fins.html
Запустите и откройте приложение в
http://localhost:8080/Fins/Fins.html?gwt.codesvr=127.0.0.1:9997
Теперь вы сможете полностью использовать режим разработки GWT.